用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
  • TA的每日心情
    慵懒
    2017-1-6 10:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    173

    主题

    181

    帖子

    945

    金钱

    咫尺尊享

    Rank: 5Rank: 5

    积分
    0
    2017-3-3 14:33:49 柿霖不是林 咫尺尊享 楼主 303635





    [HTML] 纯文本查看 复制代码
    var cfg_js=require('cfg.js');
     
    //用户登录
    function getNewSession(saveSesionOk){
        wx.login({
          success: function(res) {
              wx.request({
                url: cfg_js.gets('loginURI'),
                data: {code: res.code},
                success: function(res){
                    var new_session=res.data.session;
                    wx.setStorage({
                      key:"session",
                      data:new_session,
                      success:function(res){
                          saveSesionOk(res)
                      }
                    })
                }
              })
          }
        });
    }
     
     
     
    //set本地存储
    function setStrg(key,value,success){
      wx.setStorage({
        key:key,
        data:value,
        success: function(res){
          success(res)
        }
      })
    }
     
    //get本地存储
    function getStrg(key,success,fail){
      wx.getStorage({
        key: key,
        success: function(res){
          success(res)
        },
        fail: function(res) {
          fail(res)
        }
      })
    }
     
     
    //封装post请求
    function post(url,data,success){
       wx.request({
            url: url,
            data:data,
            method: 'POST',
            header: {'content-type': 'application/x-www-form-urlencoded'},
            success: function(res) {
              success(res)
            }
        })
    }
     
    //封装get请求
    function got(url,data,success){
       wx.request({
            url: url,
            data:data,
            header: {'content-type': 'application/json'},
            success: function(res) {
              success(res)
            }
        })
    }
     
     
    //3rd_session检测
    function sessionCheck(session,success){
        //0代表不合法,1代表ok
        var url= cfg_js.gets('sessionCheckURI')+"&session="+session;
        post(url,{},function(res){
            success(res)
        })
    }
     
     
    //第一次验证。一般情况下,登录只需要在程序开始的第页面验证一次就好
    function firstReqest(sessionCheckOk){
            // ---------------------------------验证登录开始------------------------------
            getStrg("session",function(res){
              //获取本地seesin成功
                var session=res.data;
                sessionCheck(session,function(res){
                     var status=res.data;
                     status=1;//假设验证成功(本地的3rd_session和服务器的3rd_session一致)
                    //与后台匹配失败
                    if(status==0){
                          //重新登录
                          getNewSession(function(res){
                              getStrg("session",function(res){
                                  //获取本地session成功
                                    var session=res.data;
                                    sessionCheckOk(session)
                              },null)
                          })
                    }else{
                      sessionCheckOk(session)
                    }
                })
            },function(res){
              //获取本地seesin失败
                 getNewSession(function(res){
                      getStrg("session",function(res){
                            var session=res.data;
                            sessionCheckOk(session)
                      },null)
                  })
            })
            // ---------------------------------结束---------------------------
    }
     
    module.exports = {
      getNewSession: getNewSession,
      setStrg:setStrg,
      getStrg:getStrg,
      post:post,
      got:got,
      sessionCheck:sessionCheck,
      firstReqest:firstReqest
    }



    游客,如果您要查看本帖隐藏内容请回复

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    使用道具 举报 回复
    不错,一直需要
    啥也不说了,感谢楼主分享哇!
    正是我要找的,先看看
    回复看看是神马~
    怎么加到小程序里
    回复看看是神马~
    想看一下。。。。
    使用道具 举报 回复
    实打实大苏打
    看看这个 学习一下
    1234下一页
    发新帖
    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册
    咫尺论坛|小程序开发社区
    X