zoukankan      html  css  js  c++  java
  • 解决小程序sessionid不一致

    由于小程序端两次请求的 sessionid 不一致, 导致后端无法取得 session,解决办法:
    在登录时获取sessionid

    //第一次请求登录接口时保存到sessionid中
    success: function (res) {
              wx.hideLoading();
              wx.removeStorageSync('sessionid');//每次登录时清楚缓存
              if (res.data.code == "0000") {
                if (res.data.data.roleList[0].value =='student'){
                  wx.showToast({
                    title: '登录成功',
                    icon: 'success',
                    duration: 1000
                  })
                  wx.setStorageSync('sessionid', res.header['Set-Cookie']); //保存Cookie到Storage
                  
                }
              } else {
                wx.showToast({
                  title: '登录失败',
                  icon: 'none',
                  duration: 2000
                })
              }
            },
    

      在后面进行页面的请求时,在请求头header里加上你存储的这个Set-Cookie的值
      

    wx.request({
          url: 'https://xxxx/examResult/selectWxListStudentStudyStatistic',
          method: 'post',
          header: {
            'content-type': 'application/x-www-form-urlencoded',//解决请求不到数据
            'cookie': wx.getStorageSync("sessionid")//读取sessionid,当作cookie传入后台将PHPSESSID做session_id使用
          },
          success: function (res) {
              wx.hideLoading();//去掉loading
          },
          fail: function (e) {
            wx.showToast({
              title: '服务器出现错误',
              icon: 'none',
              duration: 2000
            })
          }
        })
    

      

  • 相关阅读:
    codevs1231 最优布线问题
    P1352 没有上司的舞会——树形DP入门
    codevs1961 躲避大龙
    codevs2833 奇怪的梦境
    linux 内存管理——内核的shmall 和shmmax 参数
    删除共享内存后key为0x00000000的问题
    redis命令之lrange
    vim配置vimrc详解
    chmod chgrp chown
    localtime和localtime_r
  • 原文地址:https://www.cnblogs.com/lvxisha/p/11429773.html
Copyright © 2011-2022 走看看