| @@ -1,6 +1,8 @@ | |||
| import * as STORAGE from './utils/storage' | |||
| import * as UTIL from './utils/util' | |||
| import * as API from './utils/API' | |||
| let APP = getApp(); | |||
| App({ | |||
| onLaunch() { | |||
| var that = this; | |||
| @@ -10,7 +12,6 @@ App({ | |||
| //获取code | |||
| UTIL.getCOdeFromWX({ | |||
| complate: (code) => { | |||
| console.log('app:微信code,' + code); | |||
| // //获取openId | |||
| that.getOpenIdFromFW(code); | |||
| } | |||
| @@ -32,7 +33,6 @@ App({ | |||
| globalData: { | |||
| // 系统用户登录信息(用户id、token) | |||
| userInfo: { | |||
| memberId: '', | |||
| token: '', | |||
| toastTimeout:null | |||
| }, | |||
| @@ -68,14 +68,16 @@ App({ | |||
| } | |||
| UTIL.httpRequestNoneDetal(API.URL_GET_OPENID, sendData, "POST", { | |||
| success: (res) => { | |||
| if (res._code == API.SUCCESS_CODE) { | |||
| UTIL.showToastNoneIcon("openId:" + res._data.openid); | |||
| if (res.code == API.SUCCESS_CODE) { | |||
| // UTIL.showToastNoneIcon("openId:" + res._data.openid); | |||
| STORAGE.setToken(res.token) | |||
| STORAGE.setOpenId(res.data.openId) | |||
| STORAGE.setSessionKey(res.data.sessionKey) | |||
| getApp().globalData.userInfo.token = res.token; | |||
| } else { | |||
| //未获取到openId | |||
| // console.log("失败,获取到openId:" + res.msg); | |||
| STORAGE.setOpenId(res.data.openId) | |||
| STORAGE.setSessionKey(res.data.sessionKey) | |||
| // UTIL.showToastNoneIcon("openId:失败"); | |||
| } | |||
| } | |||
| }) | |||
| @@ -85,7 +87,6 @@ App({ | |||
| */ | |||
| initGlobalData() { | |||
| var userInfo = { | |||
| memberId: STORAGE.getMemberId(), | |||
| token: STORAGE.getToken() | |||
| } | |||
| console.log(userInfo) | |||
| @@ -1,22 +1,18 @@ | |||
| import * as UTIL from '../../utils/util.js'; | |||
| import * as API from '../../utils/API.js'; | |||
| Page({ | |||
| data: { | |||
| //顶部胶囊按钮位置信息rect | |||
| CustomMenuButton: null, | |||
| wrokScrollHeight:0 | |||
| wrokScrollHeight:0, | |||
| userInfoObj:{} //用户信息 | |||
| }, | |||
| onLoad: function (options) { | |||
| this.computeBarLocation() | |||
| this.computeBarLocation(); | |||
| //获取用户信息 | |||
| this.getUserInfo() | |||
| }, | |||
| onReady: function () { | |||
| }, | |||
| onShow: function () { | |||
| }, | |||
| onHide: function () { | |||
| }, | |||
| /** | |||
| * 计算bar 高度 | |||
| */ | |||
| /* 计算bar 高度*/ | |||
| computeBarLocation() { | |||
| var that = this; | |||
| let CustomMenuButton = wx.getMenuButtonBoundingClientRect(); | |||
| @@ -43,4 +39,14 @@ Page({ | |||
| CustomMenuButton: CustomMenuButton, | |||
| }); | |||
| }, | |||
| /* 获取用户信息*/ | |||
| getUserInfo(){ | |||
| UTIL.httpRequest(API.URL_GET_GETINFO, {method:'GET'}, { | |||
| success: (res) => { | |||
| if (res.code == API.SUCCESS_CODE) { | |||
| this.setData({userInfoObj:res.user}) | |||
| } | |||
| } | |||
| }) | |||
| } | |||
| }) | |||
| @@ -7,10 +7,10 @@ | |||
| <view class="portrait_head"></view> | |||
| <view class="information_main"> | |||
| <view class="name_wrap"> | |||
| <text class="name">张没事</text> | |||
| <text class="name">{{userInfoObj.nickName}}</text> | |||
| <view class="jobs"> | |||
| <view class="icon" style="background:url('../../image/index/header_job.png') no-repeat; background-size: 100% 100%;"></view> | |||
| 报账员 | |||
| {{userInfoObj.remark}} | |||
| </view> | |||
| </view> | |||
| <view class="task_wrap "> | |||
| @@ -25,7 +25,7 @@ | |||
| </view> | |||
| <view class="address_wrap"> | |||
| <view class="icon"></view> | |||
| 山东省威海市环翠区李 | |||
| {{userInfoObj.allDeptName}} | |||
| </view> | |||
| </view> | |||
| @@ -217,7 +217,6 @@ Page({ | |||
| centerWarehouseId: 10051, | |||
| channel: 220, | |||
| channelType: 22, | |||
| memberId: 24892, | |||
| rows: 40, | |||
| shopId: 10005, | |||
| token: "LWXAPP1636599316684iv6qkhyqhr4izg", | |||
| @@ -4,72 +4,44 @@ import * as API from '../../../utils/API.js'; | |||
| import * as STORAGE from '../../../utils/storage' | |||
| const APP = getApp(); | |||
| Page({ | |||
| /** | |||
| * 页面的初始数据 | |||
| */ | |||
| data: { | |||
| isIPhoneX:false, | |||
| privacyCheck:true //用户协议 | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面加载 | |||
| */ | |||
| onLoad: function (options) { | |||
| this.setData({ | |||
| isIPhoneX:UTIL.isIPhoneX() | |||
| }) | |||
| this.automaticLogin() | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面初次渲染完成 | |||
| */ | |||
| onReady: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面显示 | |||
| */ | |||
| onShow: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面隐藏 | |||
| */ | |||
| onHide: function () { | |||
| }, | |||
| /** | |||
| * 生命周期函数--监听页面卸载 | |||
| */ | |||
| onUnload: function () { | |||
| }, | |||
| /** | |||
| * 页面相关事件处理函数--监听用户下拉动作 | |||
| */ | |||
| onPullDownRefresh: function () { | |||
| }, | |||
| /** | |||
| * 页面上拉触底事件的处理函数 | |||
| */ | |||
| onReachBottom: function () { | |||
| }, | |||
| /** | |||
| * 用户点击右上角分享 | |||
| */ | |||
| onShareAppMessage: function () { | |||
| //自动登录 | |||
| automaticLogin(){ | |||
| let automatic = STORAGE.getToken(); | |||
| let getOpenId = STORAGE.getOpenId(); | |||
| if(automatic == '' && getOpenId ==''){ | |||
| UTIL.getCOdeFromWX({ | |||
| complate: (code) => { | |||
| let sendData = { | |||
| code: code | |||
| } | |||
| UTIL.httpRequestNoneDetal(API.URL_GET_OPENID, sendData, "POST", { | |||
| success: (res) => { | |||
| if (res.code == API.SUCCESS_CODE) { | |||
| wx.navigateTo({ | |||
| url: '/pages/index/index', | |||
| }) | |||
| } | |||
| } | |||
| }) | |||
| } | |||
| }); | |||
| }else{ | |||
| wx.navigateTo({ | |||
| url: '/pages/index/index', | |||
| }) | |||
| } | |||
| }, | |||
| //用户隐私协议选项 | |||
| checkboxChange: function(res) { | |||
| let checkStatus = false; | |||
| if(res.detail.value.length!=0){ | |||
| @@ -81,6 +53,7 @@ Page({ | |||
| privacyCheck:checkStatus | |||
| }) | |||
| }, | |||
| //微信一键登录授权 | |||
| getPhoneNumber: function(res) { | |||
| let that = this; | |||
| let { | |||
| @@ -101,47 +74,43 @@ Page({ | |||
| } | |||
| UTIL.httpRequest(API.URL_POST_DECRYPTEDWXDATA, sendData,{ | |||
| success: (res) => { | |||
| if (res._code == API.SUCCESS_CODE) { | |||
| if (res.code == API.SUCCESS_CODE) { | |||
| let phoneNumber = res.data.phoneNumber; | |||
| //微信手机号码绑定 | |||
| that.wxUserBand(phoneNumber) | |||
| // UTIL.showToastNoneIcon("数据共:" + res._data.length + "条"); | |||
| } else { | |||
| //待删 | |||
| wx.navigateTo({ | |||
| url: '/pages/index/index', | |||
| }) | |||
| UTIL.showToastNoneIcon(res.msg) | |||
| } | |||
| }, | |||
| fail: (res) => { | |||
| UTIL.showToastNoneIcon(API.MSG_FAIL_HTTP) | |||
| }, | |||
| complete: (res) => { | |||
| } | |||
| }); | |||
| // if (res.detail.userInfo) { | |||
| // //用户按了允许授权按钮 | |||
| // var that = this; | |||
| // // 获取到用户的信息了,打印到控制台上看下 | |||
| // console.log("用户的信息如下:"); | |||
| // console.log(res.detail); | |||
| // //授权成功后,通过改变 isHide 的值,让实现页面显示出来,把授权页面隐藏起来 | |||
| // that.setData({ | |||
| // isHide: false | |||
| // }); | |||
| // } else { | |||
| // //用户按了拒绝按钮 | |||
| // wx.showModal({ | |||
| // title: '警告', | |||
| // content: '您点击了拒绝授权,将无法进入小程序,请授权之后再进入!!!', | |||
| // showCancel: false, | |||
| // confirmText: '返回授权', | |||
| // success: function(res) { | |||
| // // 用户没有授权成功,不需要改变 isHide 的值 | |||
| // if (res.confirm) { | |||
| // console.log('用户点击了“返回授权”'); | |||
| // } | |||
| // } | |||
| // }); | |||
| // } | |||
| }, | |||
| wxUserBand(phone){ | |||
| let sendData = { | |||
| openId:STORAGE.getOpenId(), | |||
| phonenumber:phone | |||
| } | |||
| UTIL.httpRequest(API.URL_POST_USERBAND, sendData,{ | |||
| success: (res) => { | |||
| if (res.code == API.SUCCESS_CODE) { | |||
| wx.navigateTo({ | |||
| url: '/pages/index/index', | |||
| }) | |||
| }else{ | |||
| UTIL.showToastNoneIcon(res.msg) | |||
| } | |||
| }, | |||
| fail: (res) => { | |||
| UTIL.showToastNoneIcon(API.MSG_FAIL_HTTP) | |||
| } | |||
| }); | |||
| console.log(sendData) | |||
| // | |||
| } | |||
| }) | |||
| @@ -48,7 +48,7 @@ | |||
| }, | |||
| "compileType": "miniprogram", | |||
| "libVersion": "2.21.1", | |||
| "appid": "wx90a68c6fdd650f48", | |||
| "appid": "wxaace54cc2cf8924b", | |||
| "projectname": "WXMB", | |||
| "debugOptions": { | |||
| "hidedInDevtools": [] | |||
| @@ -8,7 +8,7 @@ let { | |||
| //用户登录页面,接口检测用户token失效,需跳转重新登录 | |||
| const USER_LOGIN_PAGE_PATH='/pages/user/login/login'; | |||
| //接口成功 | |||
| const SUCCESS_CODE = '200'; | |||
| const SUCCESS_CODE = 200; | |||
| //微信登陆失效 | |||
| const INVALID_USER_TOKEN_CODE = '001007'; | |||
| @@ -29,7 +29,10 @@ const MSG_INVALID_USER_TOKEN='登陆信息失效,请重新登陆'; | |||
| const URL_GET_OPENID=`${URL_PREFIX}/wechat/codeLogin`; | |||
| // 获取手机号解密接口 | |||
| const URL_POST_DECRYPTEDWXDATA = `${URL_PREFIX}/wechat/decryptedWXData`; | |||
| // 微信绑定手机号 | |||
| const URL_POST_USERBAND = `${URL_PREFIX}/register/wechat/band`; | |||
| //获取用户信息 | |||
| const URL_GET_GETINFO = `${URL_PREFIX}/getInfo`; | |||
| /****************接口地址end****************/ | |||
| @@ -45,5 +48,7 @@ export { | |||
| MSG_ERROR_TO, | |||
| MSG_INVALID_USER_TOKEN, | |||
| URL_GET_OPENID, | |||
| URL_POST_DECRYPTEDWXDATA | |||
| URL_POST_DECRYPTEDWXDATA, | |||
| URL_POST_USERBAND, | |||
| URL_GET_GETINFO | |||
| } | |||
| @@ -1,16 +1,4 @@ | |||
| /** | |||
| * 获取当前登录用户的 ID | |||
| */ | |||
| function getMemberId() { | |||
| return wx.getStorageSync('memberId'); | |||
| } | |||
| /** | |||
| * 存储用户ID | |||
| * @param {用户id} memberId | |||
| */ | |||
| function setMemberId(memberId) { | |||
| wx.setStorageSync('memberId', memberId); | |||
| } | |||
| /** | |||
| * 获取当前登录用户的 token | |||
| */ | |||
| @@ -54,8 +42,6 @@ function setSessionKey(sessionKey) { | |||
| export { | |||
| getMemberId, | |||
| setMemberId, | |||
| getToken, | |||
| setToken, | |||
| getOpenId, | |||
| @@ -113,13 +113,16 @@ function httpRequest(url, data, { | |||
| wx.showNavigationBarLoading(); | |||
| let finalData = {}; | |||
| Object.assign(finalData, data); | |||
| finalData.memberId = getApp().globalData.userInfo.memberId; | |||
| finalData.token = getApp().globalData.userInfo.token; | |||
| // finalData.token = getApp().globalData.userInfo.token; | |||
| wx.request({ | |||
| url, | |||
| data: finalData, | |||
| method: data.method || 'POST', | |||
| timeout: 60000, | |||
| header: { | |||
| 'Authorization':'Bearer '+getApp().globalData.userInfo.token | |||
| // 'Authorization':'1111111111' | |||
| }, | |||
| success: function (response) { | |||
| if (response.data && response.data._code == API.INVALID_USER_TOKEN_CODE) { | |||
| //微信登陆失效 | |||
| @@ -257,7 +260,7 @@ function handleFail(data = '') { | |||
| * 获取微信Code | |||
| */ | |||
| function getCOdeFromWX({ complate }) { | |||
| showLoadingHaveMask('正在检测账号..'); | |||
| showLoadingHaveMask('正在加载数据..'); | |||
| wx.login({ | |||
| success: function (data) { | |||
| console.log(data) | |||