微信小程序 存储,设置,获取cookie

新手自己用的,记录一下 勿喷!!!!!!!!!!!!!!!
有好用的其他方法麻烦分享给我,谢谢!!!

在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")
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值