小程序封装异步请求

异步封装

// @/util/async.js
const $http = (op) => {
    let header = {
        "Content-Type": op.method.toUpperCase() == 'POST' ? "application/x-www-form-urlencoded" : "application/json"
    };
    return new Promise((fn1, fn2) => {
        wx.request({
            ...op,
            header,
            success({
                data
            }) {
                fn1(data)
            },
            fail(err) {
                fn2(err)
            }
        })
    })
}
const $login = (op)=>{
    return new Promise((fn1,fn2)=>{
        wx.login({
            ...op,
            success(res){
                fn1(res)
            },
            fail(err){fn2(err)}
        })
    })
}
module.exports = {
    $http,
    $login 
}

并打开增强编译(使用async的语法需要开启)
在这里插入图片描述

引入使用就ok了

// demo


const {
    $http,
    $login
} = require('../../utils/async');
page({
	...
	async clickBtn(){
		let code = await $login();//小程序登录拿取code
	}
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值