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) }) }) } }) } })