相比于 vue 封装的 htt 请求,微信小程序的请求是基于 wx.request 发送的。下面将对小程序封装 httq 请求进行一个总结
1、封装登录请求
小程序的登录流程是
1、通过 wx.login 获取微信服务器返回的 code
2、将返回的 code,传入后台的登录请求中,也就是本文中的https://api.it120.cc/{domain}/user/wxapp/authorize
请求,请求成功之后,便可以获取到后台返回的 token。
3、通过wx.setStorageSync将token存储在本地,然后发送需要带token请求的时候,可以带上token参数
const app = getApp();
function loginByWx() {
return new Promise((resolve, reject) => {
// 调用wx.login 获取 code
wx.login({
success: (res) => {
wx.request({
url: "https://api.it120.cc/{domain}/user/wxapp/authorize",
data: {
code: res.code,
},
method: "POST",
header: {
"content-type": "application/x-www-form-urlencoded",
},
success: (result) => {
// 成功之后储存token到本地
wx.setStorageSync("token", result.data.data.token);
resolve(res.code);
},
fail: (err) => {
reject(err);
// 请求失败弹窗统一跳转到请求失败页面
wx.showToast({
icon: "none",
title: "请求失败",
});
// wx.