新手自己用的,记录一下 勿喷!!!!!!!!!!!!!!!
有好用的其他方法麻烦分享给我,谢谢!!!
在utils文件夹下创建 cookie.js
//cookie.js
const set_cookie = (arr) =>{
var data = wx.getStorageSync('cookies')||{}
arr.forEach(element => {
let str = element.split(";")
str = str[0].split("=")
let key = str[0]
let value = str[1]
data[key] = value
});
wx.setStorage({
key:"cookies",
data:data
})
}
const get_str_cookie = () =>{
var data = wx.getStorageSync('cookies');
var str = ""
for(let i in data){
console.log(i)
str += i + "=" + data[i] + ";"
}
return str
}
const get_cookie = (key) =>{
var data = wx.getStorageSync('cookies')||{};
return data[key];
}
module.exports = {
set_cookie:set_cookie,
get_str_cookie:get_str_cookie,
get_cookie:get_cookie
}
创建request.js 到 ulits 目录下
封装wx.requests
//requests.js
import cookie from './cookie'
const app = getApp()
const baseURL = app.globalData.baseURL
function request(method, url, data,header) {
return new Promise(function(resolve, reject) {
wx.request({
url: baseURL + url,
method: method,
data:data,
header:{
'cookie': cookie.get_str_cookie(),
...header
},
success(res) {
cookie.set_cookie(res.cookies)
resolve(res);
},
fail(err) {
//请求失败
reject(err)
}
})
})
}
module.exports = {
request: request
}
封装接口 api 到 ulits目录下
import {request} from "./request"
module.exports = {
loginAPI:(data) =>{
let header = {
"Content-Type":'application/x-www-form-urlencoded'
}
return request("POST","/login",data,header)
},
getCodeAPI:()=> request("POST","/code")
}