post(action, _params, callback) { let options = { "portType": this.portType, ..._params } let params = { actionName: action, actionData: _params } let skip = false if (arrayAtion.includes(action)) { skip = true /* 跳过登录认证、即游客身份进入 */ } else { skip = false } let openId = uni.getStorageSync('openId') let lurl = uni.core.rootPath + uni.api.get('request') return new Promise((resolve, reject) => { uni.request({ url: lurl, header: { 'Content-Type': 'application/json;', 'openId': openId, "skip": skip ? 'true' : 'false', "portType": this.portType //动态获取appid相关 }, method: 'POST', data: JSON.stringify(params), success: (res) => { if (res.statusCode == 200) { let data = this.getResultData(res.data) if (data['code'] && data['code'] == '400') { callback && callback(data, false, data['msg']) reject(data['msg']) } else if (data['code'] && data['code'] == '401') { uni.showModal({ title: '温馨提示', content: '登录状态已过期,请重新登录!', confirmColor: '#ff9966', success: (e) => { asCore.toLogin() } }) } else { callback && callback(data, true, 'success') resolve(data) } } else { let rdata = res.data if (rdata['code'] && rdata['code'] == '500') { } callback && callback(res.data, false, res.data) reject(res.data) } }, fail: (res) => { callback && callback(null, false, '网络连接失败,请检查网络设置!') reject('网络连接失败,请检查网络设置!') } }) }) }如何调用这个方法
时间: 2023-12-22 17:04:34 浏览: 180
crypto_callback等三个动态库.zip
5星 · 资源好评率100%
可以按照以下方式调用该方法:
```javascript
let action = 'your_action_name'; // 请求的接口名称
let params = { // 请求的参数
param1: 'value1',
param2: 'value2'
};
let callback = (data, success, message) => { // 回调函数
if (success) {
console.log('请求成功:', data);
} else {
console.log('请求失败:', message);
}
};
// 调用 post 方法
post(action, params, callback);
```
其中,`action` 为请求的接口名称,`params` 为请求的参数,`callback` 为请求完成后的回调函数。在回调函数中,`success` 表示请求是否成功,`data` 表示请求返回的数据,`message` 表示请求失败时的错误信息。
阅读全文