微信小程序带cookie的request请求代码封装

微信小程序带cookie的request请求代码封装

写一个工具函数,直接导入使用即可,接口同 wx.request 。会自动设置和更新 cookie。

const request = function (obj) {
    //设置cookie缓存
    if(obj.fail){
        obj.fail = function(err){
            wx.setStorageSync('cookie', err.header['Set-Cookie']);
            obj.fail(err);
        };
    }
    else{
        obj.fail = function (err) {
            wx.setStorageSync('cookie', err.header['Set-Cookie']);
        };
    }
    if(obj.success){
        obj.success = function (res) {
            wx.setStorageSync('cookie', res.header['Set-Cookie']);
            obj.success(res);
        };
    }
    else{
        obj.success = function (res) {
            wx.setStorageSync('cookie', res.header['Set-Cookie']);
        };
    }

    //设置请求头
    if(obj.header){
        obj.header = {
            'Cookie': wx.getStorageSync('cookie'),
            "Content-Type": "application/x-www-form-urlencoded",
            ...obj.header
        };
    }
    else{
        obj.header = {
            'Cookie': wx.getStorageSync('cookie'),
            "Content-Type": "application/x-www-form-urlencoded",
        };
    }

    wx.request(obj);
};

module.exports = {
    request: request
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载链接 注:本文转载知乎上的回答 作者:初雪 链接:https://www.zhihu.com/question...
    pengshuangta阅读 28,999评论 9 295
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,801评论 1 32
  • 这篇文章很长,有3121个字。能坚持看完的,一定能够能改变你的2017。假若你真的没有时间,没关系,直接看后面的总...
    读写自习室阅读 4,507评论 3 9
  • 故事开始在最初的那个爱情中,她过得很幸福,那时满天的星光只因她而闪烁。 她叫做和雨,是一个小公司的白领,她有一...
    追逐萤火般的光芒阅读 2,860评论 1 3
  • 2018年10月13日 农历九月初五 星期六 天气:多云 读经人:妈妈、姐姐钰婷 读经方式:用137累积法 系...
    香儿虫草醋蛋归元液阅读 1,391评论 0 0