149条记录

小程序判断登录状态

islogin: function(n) {
    if (!this.globalData.openid) {
      wx.navigateTo({
        url: '/pages/login/index'
      })
    }
    if(n){
        // n 是杂志id,判断是否购买此杂志
        this.api('GET', '/GetData/index', {
          model: "zoom",
          id: n
        }, (res) => {
            var arrb = res.data.data[0];
            console.log(arrb.ok)
            if(arrb.ok!=1){
              wx.navigateTo({
                url: '/pages/neiye1/neiye1?id='+n
              })
            }
        })
    }
  },


登录页面

<!--index.wxml-->
<view class="container">
  <view class="userinfo" style="margin-bottom:100rpx;">
    <block>
      <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>
      <text class="userinfo-nickname">{{userInfo.nickName}}</text>
    </block>
  </view>
    <button open-type="getUserInfo" bindgetuserinfo="getUserInfo" wx:if="{{!openid}}">立即登录</button>
</view>

js

//获取应用实例
const app = getApp()

Page({
  data: {
    motto: 'Hello World',
    userInfo: {
      avatarUrl:'../../images/qz-me1.png',
      nickName:'未登录'
    },
    openid:'',
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },
  onLoad: function () {
 
  },
  getUserInfo: function(e) {
    
    var _this = this;
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
    //获取openid
    wx.login({
      success: function (res) {
        console.log(res.code)
        //发送请求获取openid
        app.api('POST', '/GetData/getOpenid', {code: res.code}, (res) => {
              console.log(res.data);
              app.globalData.openid = res.data.openid;
              app.globalData.session_key = res.data.session_key;
              app.api('POST', '/GetData/login', {
                key: app.globalData.accesskey,
                nickname:e.detail.userInfo.nickName,
                avatarUrl:e.detail.userInfo.avatarUrl,
                openid:res.data.openid
              }, (res) => {
                    console.log(res.data);
                     _this.setData({openid:app.globalData.openid});
                   
                    var user = {
                      userInfo: app.globalData.userInfo,
                      apiurl:'https://20.celong.cn',
                      accesskey:'hahaha',
                      openid:app.globalData.openid,
                      session_key:app.globalData.session_key
                    }

                    wx.setStorageSync('user', user);

                    wx.showToast({
                      title: '登录成功',
                      icon:'none'
                    })   
                    setTimeout(function(){
                        wx.switchTab({
                          url: '/pages/vision/vision'
                        })
                    },500)
              })
        })
      }
    })


  }
})