@vishnuchd/nativescript-woocommerce-api
一个将 Nativescript 连接到 WooCommerce API 的包装器
npm i --save @vishnuchd/nativescript-woocommerce-api
- 版本:1.0.2
- GitHub:
- NPM: https://npmjs.net.cn/package/%40vishnuchd%2Fnativescript-woocommerce-api
- 下载
- 昨天: 0
- 上周: 0
- 上个月: 0
@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);
});
});