//使用
const {getUserInfo} = require('./api')
onShow: function () {
this.getUserInfoFun()
},
getUserInfoFun(){
getUserInfo({
data: {
"userId": 123456,
"sign": "2342343gfdgf",
},
callback: self.testFun
}).then(res => {
console.log('111', res);
})
},
testFun(){
console.log("测试callback")
}
//api.js
var { request } = require("./request")
export const getUserInfo= (data) => {
const param = {}
param.url = "https://www.baidu.com/user/getUserInfo"
param.data = data.data
param.callback = data.callback
return request(param).then(res => res && res.data);
}
//其他接口
export const getUserInfo= (data) => {
const param = {}
param.url = "https://www.baidu.com/user/getUserInfo"
param.data = data.data
param.callback = data.callback
return request(param).then(res => res && res.data);
}
//request.js
const request = (option) => {
return new Promise((resolve, reject) => {
wx.request({
url: option.url,
method: option.method || 'post',
data: option.data,
success(res) {
console.log('success', res)
resolve(res)
},
fail(res) {
console.log('fail', res)
reject(res)
},
complete(res) {
option.callback ? option.callback() : ''
console.log('complete', res);
}
})
});
}
module.exports = {
request
}