小程序异步请求

ES6构建基类

import { Config } from 'config.js'
class Base{
constructor(){
// this.baseRequestUrl = Config.restUrl;
this.baseRequestUrl = Config.restUrl;
}

request(params){
var url = this.baseRequestUrl + params.url;

if(!params.type){
params.type = 'GET';
}
wx.request({
url: url,
data: params.data,
method: params.type,
header: {
'content-type': params.header
// 'content-type': 'application/x-www-form-urlencoded' // 默认值
// 'content-type': 'application/json'
},
success: function(res){
params.sCallBack&&params.sCallBack(res.data)
},
fail: function(err){
console.log(err)
}
})
}
}

export {Base}


Config.js文件
class Config{
constructor(){

}
}
Config.restUrl = 'https://XXXXXXXXX';

export{Config}



app.js调用

wx.login({
success: function (loginRes) {
console.log( 'app.js页面微信登录')
console.log(loginRes)
console.log( 'code:' + loginRes.code)
if (loginRes.code) {

var js_code = loginRes.code; //调用登录接口获得的用户的登录凭证code

var params = {
url: 'yg_openId.aspx',
type: 'GET',
header: 'application/x-www-form-urlencoded',
data: {
code: loginRes.code,
Action: 'ActionLogin',
applet: '一个红扣'
},
sCallBack: function (res) {
console.log(res)
try {
wx.setStorageSync( 'openId', res.result)
} catch (e) {
}

}
}

base.request(params);

} else {
//console.log('获取用户登录态失败!' + res.errMsg)
}
},
fail: function (res) {
console.log( "微信登陆 fail")
},
complete: function (res) {
console.log( "微信登陆 complete")
}

})





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值