| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import {
- imgServerUrl
- } from '../../config/config.js'
- import {
- getWxCode,
- hasAuth,
- getUserInfo
- } from '../../utils/wx.js'
- import {
- updataStorageData
- } from '../../utils/storage.js'
- import {
- wxLogin,
- saveLogin
- } from '../../services/wx.js'
- var app = getApp()
- Page({
- data: {
- canIUse: wx.canIUse('button.open-type.getUserInfo'),
- imgServerUrl: imgServerUrl
- },
- onLoad: function() {
- },
- //用户授权
- bindGetUserInfo: function(e) {
- //检查登录态
- wx.checkSession({
- success() {
- //session_key 未过期,并且在本生命周期一直有效
- },
- fail() {
- // session_key 已经失效,需要重新执行登录流程
- }
- })
- if (e.detail.userInfo) {
- //用户按了允许授权按钮
- getUserInfo().then(res => {
- saveLogin({
- encryptedData: encodeURIComponent(res.encryptedData),
- iv: encodeURIComponent(res.iv),
- openid: app.globalData.openId,
- session_key: app.globalData.sessionKey
- }).then(data => {
- console.log(data)
- app.globalData.userId = data.data.hpUser.id ? data.data.hpUser.id : '';
- app.globalData.userToken = data.data.hpUser.userToken ? data.data.hpUser.userToken : '';
- app.globalData.userInfo = res.userInfo;
- updataStorageData('shareToken', data.data.hpUser.userToken || '') //用户识别码
- wx.setStorageSync("hpuser", data.data.hpUser);
- // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
- // 所以此处加入 callback 以防止这种情况
- if (app.userInfoReadyCallback) {
- app.userInfoReadyCallback(res)
- }
- }).catch(data => {
- console.log(data)
- })
- wx.navigateBack()
- }).catch(data => {
- console.log(data)
- })
- } else {
- //用户按了拒绝按钮
- wx.showModal({
- title: '提示',
- content: '您点击了拒绝授权,将无法正常使用该小程序,请授权之后再使用。',
- showCancel: false,
- confirmText: '返回授权',
- success: function(res) {
- if (res.confirm) {
- console.log('用户点击了“返回授权”')
- }
- }
- })
- }
- }
- })
|