@vishnuchd/nativescript-woocommerce-api
一个将 Nativescript 连接到 WooCommerce API 的包装器
npm i --save @vishnuchd/nativescript-woocommerce-api

@vishnuchd/nativescript-woocommerce-api

一个将 Nativescript 连接到 WooCommerce API 的包装器

安装

ns plugin add @vishnuchd/nativescript-woocommerce-api

许可证

Apache License 版本 2.0

设置

您需要消费者密钥和消费者密钥才能调用您的商店的 WooCommerce API。您可以在这里找到说明。

在您的脚本中包含 'NativescriptWoocommerceApi' 模块,并用配置实例化它

import { NativescriptWoocommerceApi} from '@vishnuchd/nativescript-woocommerce-api';

const WooCommerceAPI = {
url: 'https://yourstore.com', // Your store URL
ssl: true,
consumerKey: 'ck_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // Your consumer secret
consumerSecret: 'cs_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // Your consumer secret
wpAPI: true, // Enable the WP REST API integration
version: 'wc/v3', // WooCommerce WP REST API version
queryStringAuth: true
};

在没有 url、consumerKey 或 secret 的情况下实例化 WooCommerceAPI 实例将导致抛出错误

调用 API

在实例化 WooCommerceAPI 对象(见上方)之后,您可以调用 WooCommerce API。

GET

let WooCommerceAPI = new NativescriptWoocommerceApi(options)
WooCommerceAPI.invokeGet('products')
.then(data => {
console.log(data);
})
.catch(error => {
console.log(error);
});

带有参数的 GET

WooCommerceAPI.invokeGet('orders', { customer: userID, per_page: 100 })
.then(data => {
console.log(data);
})
.catch(error => {
console.log(error);
});

POST

对于此示例,您有一个订单对象

WooCommerceAPI.invokePost('products', {
product: {
title: 'Premium Quality',
type: 'simple',
regular_price: '21.99'
}
})
.then(data => {
console.log(data);
})
.catch(error => {
console.log(error);
});

PUT

WooCommerceAPI.invokePut('orders/123', {
order: {
status: 'completed'
}
})
.then(data => {
console.log(data);
})
.catch(error => {
console.log(error);
});

DELETE

WooCommerceAPI.invokeDelete('coupons/123')
.then(data => {
console.log(data);
})
.catch(error => {
console.log(error);
});
});