pos请求 微信小程序_微信小程序request请求封装,验签

//简单封装请求

function request(params, path, isShowLoading = true, goBack = false, type = 'none', obj={}) {try{

console.log(path)

let NowTime= Date.parse(new Date()) / 1000;

let defaultParams={

platform: app.globalData.platform,

appVersion: app.globalData.version,

deviceId: uuId(),

timestamp:params.timestamp ? params.timestamp : NowTime

};params = Object.assign(params, defaultParams);

let requestParams= signature(params)

isShowLoading&& wx.showLoading &&wx.showLoading({

title:'加

中...'})return new Promise((resolve, reject) =>{

let header;

obj.header= obj.header ||{};

console.log('获取ptkey')

console.log(plugin.getJdListStorage(['guid', 'pt_key', 'pt_token', 'pt_pin']))

let [GUID= '', KEY = '', TOKEN = '', PIN = ''] = plugin.getJdListStorage(['guid', 'pt_key', 'pt_token', 'pt_pin']),

_cookie= `guid=${GUID}; pt_pin=${encodeURIComponent(PIN)}; pt_key=${KEY}; pt_token=${TOKEN};${wx.getStorageSync("accessToken_v1")}`, {

cookie

}=obj.header;

console.log(cookie)

obj.header.cookie= cookie ?`${cookie};${_cookie}` : _cookie;if (!isEmpty(getToken())) {

obj.header.authorization= 'Bearer' +getToken()

}

console.log(obj.header)

wx.request({

url: getApp().globalData.host+path, //获取app.js 全局ip

data: requestParams,

method:'POST',

header: obj.header,

success: function(res) {

console.log(res)

isShowLoading&& wx.hideLoading &&wx.hideLoading()//缺少登录失效的处理方法

if (res.statusCode == 200 && res.data.code == 200) {if (isEmpty(res.data.data) || res.data.data == true) {

resolve('true')return}if(res.data.data) {

resolve(res.data.data);

}else if (res.data.data == 0){

resolve(res.data.data);

}else{

resolve('true')

}

}else if (res.statusCode == 200 && res.data.code == 401) { //token过期

Login();

resolve(false);return;

}else{//需要再判断code码//errorShow(res.data.msg, goBack, type);

errorShow(res.data.msg);

resolve(false);//reject(res.data.res);

}

},

fail: function(err) {

console.log(err)//因为hide会让showToast隐藏

isShowLoading && wx.hideLoading &&wx.hideLoading()

errorShow('网络请求失败');

reject(new Error('Network request failed'))//throw new Error('Network request failed')

},

complete: function() {}

})

})

}catch(err) {

console.log(err)

errorShow('网络请求失败');return false;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值