Commit 5e04947f by 高淑倩

企业微信区分环境登录

parent 36be4393
...@@ -16,10 +16,12 @@ App({ ...@@ -16,10 +16,12 @@ App({
// 默认 false // 默认 false
wx.setStorageSync('reLoginErr', false) wx.setStorageSync('reLoginErr', false)
try { try {
let res = wx.getSystemInfoSync(); let res = wx.getSystemInfoSync(); // 获取当前运行环境
config.pixelRate = res.windowWidth / 750; config.pixelRate = res.windowWidth / 750;
config.platform = res.platform; config.platform = res.platform;
config.statusBarHeight = res.statusBarHeight; config.statusBarHeight = res.statusBarHeight;
const qyWeChat = res && res.environment || '' // 在企业微信固定返回wxwork,在微信不返回该字段,开发者可此判断当前是否在企业微信运行
wx.setStorageSync('_qyWeChat', qyWeChat)
if (res.platform.toLowerCase() == 'devtools') { if (res.platform.toLowerCase() == 'devtools') {
config.capsuleHeight = 44; config.capsuleHeight = 44;
} }
......
...@@ -65,7 +65,8 @@ wxService.page({ ...@@ -65,7 +65,8 @@ wxService.page({
}) })
}, },
handelReLogin(){ handelReLogin(){
wx.login({ const currentEnv = wx.getStorageSync('_qyWeChat')
currentEnv? wx.qy.login : wx.login({
success: (res) => { success: (res) => {
wx.setStorageSync('_loginCode', res.code) wx.setStorageSync('_loginCode', res.code)
if(res.code){ if(res.code){
......
...@@ -62,31 +62,31 @@ class WXService extends Http { ...@@ -62,31 +62,31 @@ class WXService extends Http {
}).catch(res => { }).catch(res => {
if (res.msg && res.msg.indexOf('未登录') > -1) { if (res.msg && res.msg.indexOf('未登录') > -1) {
wx.removeStorageSync('_baseUserInfo') wx.removeStorageSync('_baseUserInfo')
// if (!this.getUserInfoLimitCount) { // if (!this.getUserInfoLimitCount) {
// this.getUserInfoLimitCount = 1 // this.getUserInfoLimitCount = 1
// } else { // } else {
// this.getUserInfoLimitCount++ // this.getUserInfoLimitCount++
// } // }
// console.log('count', this.getUserInfoLimitCount) // console.log('count', this.getUserInfoLimitCount)
// if (this.getUserInfoLimitCount > 3) { // if (this.getUserInfoLimitCount > 3) {
// wx.showToast({ // wx.showToast({
// title: '会员系统异常,请联系管理员', // title: '会员系统异常,请联系管理员',
// icon: 'none', // icon: 'none',
// duration: 2000 // duration: 2000
// }) // })
// } else { // } else {
// // 重新登陆之前判断是否登陆过 重新登陆 // // 重新登陆之前判断是否登陆过 重新登陆
// const baseUserInfo = this.getBaseUserInfo() // const baseUserInfo = this.getBaseUserInfo()
// if (baseUserInfo) { // if (baseUserInfo) {
// // this.reLogin() // // this.reLogin()
// return false // return false
// } // }
// } // }
} else } else
if (res.msg && res.msg.indexOf('请重新授权') > -1) { if (res.msg && res.msg.indexOf('请重新授权') > -1) {
wx.setStorageSync('reLoginErr', true) wx.setStorageSync('reLoginErr', true)
wxService.router(`/pages/userCenter/userCenter`).back() wxService.router(`/pages/userCenter/userCenter`).back()
} }
}) })
} }
...@@ -140,7 +140,7 @@ class WXService extends Http { ...@@ -140,7 +140,7 @@ class WXService extends Http {
let dataResp = response.data.data let dataResp = response.data.data
wx.setStorageSync('token', dataResp.token) wx.setStorageSync('token', dataResp.token)
wx.setStorageSync('_baseUserInfo', dataResp) wx.setStorageSync('_baseUserInfo', dataResp)
return Promise.resolve({ return Promise.resolve({
response response
}) })
...@@ -160,8 +160,11 @@ class WXService extends Http { ...@@ -160,8 +160,11 @@ class WXService extends Http {
} }
login() { login() {
const currentEnv = wx.getStorageSync('_qyWeChat')
console.log('全局', currentEnv)
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
wx.login({ // 企业 wx.qy.login
currentEnv ? wx.qy.login : wx.login({
success: (res) => { success: (res) => {
resolve(res) resolve(res)
wx.setStorageSync('_loginCode', res.code) wx.setStorageSync('_loginCode', res.code)
...@@ -400,7 +403,7 @@ class WXService extends Http { ...@@ -400,7 +403,7 @@ class WXService extends Http {
if (item.hasOwnProperty(data)) { if (item.hasOwnProperty(data)) {
currentPaths = item[data] currentPaths = item[data]
} else { } else {
} }
}) })
return Promise.resolve({ currentPaths }) return Promise.resolve({ currentPaths })
...@@ -448,11 +451,11 @@ class WXService extends Http { ...@@ -448,11 +451,11 @@ class WXService extends Http {
'/pages/pointList/pointList', '/pages/pointList/pointList',
'/subPackage/page/pages/friendShareList/friendShareList', '/subPackage/page/pages/friendShareList/friendShareList',
] ]
return new Promise((resolve,reject) => { return new Promise((resolve, reject) => {
if(NoLoginAuthPage.indexOf(page) > -1) { if (NoLoginAuthPage.indexOf(page) > -1) {
resolve({needAuth : false}) resolve({ needAuth: false })
} else { } else {
resolve({needAuth : true}) resolve({ needAuth: true })
} }
}).catch((err) => { }).catch((err) => {
console.log('不需要登录err', err) console.log('不需要登录err', err)
...@@ -560,13 +563,13 @@ class WXService extends Http { ...@@ -560,13 +563,13 @@ class WXService extends Http {
item['id'] = Integer.digit(item['i'], 64, 10); item['id'] = Integer.digit(item['i'], 64, 10);
} }
} }
if(item['m']){ if (item['m']) {
item['memberId'] = Integer.digit(item['m'], 64, 10); item['memberId'] = Integer.digit(item['m'], 64, 10);
if (item['i']) { if (item['i']) {
item['id'] = Integer.digit(item['i'], 64, 10); item['id'] = Integer.digit(item['i'], 64, 10);
} }
} }
if(item['scene']){ if (item['scene']) {
let idParam = decodeURIComponent(item['scene']).split('&')[0] let idParam = decodeURIComponent(item['scene']).split('&')[0]
let shareId = idParam && idParam.split('=')[1] || 0 let shareId = idParam && idParam.split('=')[1] || 0
item['id'] = Integer.digit(shareId, 64, 10) item['id'] = Integer.digit(shareId, 64, 10)
...@@ -596,19 +599,19 @@ class WXService extends Http { ...@@ -596,19 +599,19 @@ class WXService extends Http {
const baseUserInfo = wx.getStorageSync('_baseUserInfo') const baseUserInfo = wx.getStorageSync('_baseUserInfo')
const premiumExpireTime = baseUserInfo && baseUserInfo.member && baseUserInfo.member.premiumExpireTime || '' const premiumExpireTime = baseUserInfo && baseUserInfo.member && baseUserInfo.member.premiumExpireTime || ''
wx.setStorageSync('_premiumExpireTime', premiumExpireTime) wx.setStorageSync('_premiumExpireTime', premiumExpireTime)
const premiumExpireStorage = wx.getStorageSync('_premiumExpireTime') const premiumExpireStorage = wx.getStorageSync('_premiumExpireTime')
// ios 兼容 是不是plus vip // ios 兼容 是不是plus vip
let currentEndTime = (new Date(premiumExpireStorage.replace(/-/g, '/'))).getTime(); // 到期时间 let currentEndTime = (new Date(premiumExpireStorage.replace(/-/g, '/'))).getTime(); // 到期时间
let currentTime = (new Date()).getTime(); let currentTime = (new Date()).getTime();
let vipFlag = currentTime <= currentEndTime ? true : false // 当前时间 < 到期时间为vip let vipFlag = currentTime <= currentEndTime ? true : false // 当前时间 < 到期时间为vip
console.log('premiumExpireStorage', premiumExpireStorage) console.log('premiumExpireStorage', premiumExpireStorage)
console.log('当前时间 < 到期时间为vip',vipFlag) console.log('当前时间 < 到期时间为vip', vipFlag)
if (baseUserInfo) { if (baseUserInfo) {
page.setData({ page.setData({
currentHasUserInfo: true, currentHasUserInfo: true,
isVip: vipFlag isVip: vipFlag
},()=>{ }, () => {
_self.trialList().then(res => { _self.trialList().then(res => {
if (!res) return false if (!res) return false
const { currentPaths } = res const { currentPaths } = res
...@@ -675,13 +678,13 @@ class WXService extends Http { ...@@ -675,13 +678,13 @@ class WXService extends Http {
_self.getAuthUserInfo(res.detail) _self.getAuthUserInfo(res.detail)
}, },
//处理分享页面打开时参数为memberId时生成触点对象信息 //处理分享页面打开时参数为memberId时生成触点对象信息
generatePointObject(tentacleInfo){ generatePointObject(tentacleInfo) {
console.log('---call 生成触点接口----') console.log('---call 生成触点接口----')
console.log(tentacleInfo) console.log(tentacleInfo)
_self.getTentacleContent(tentacleInfo).then(res => { _self.getTentacleContent(tentacleInfo).then(res => {
console.log('-----处理分享页面打开时参数为memberId时生成触点对象信息------') console.log('-----处理分享页面打开时参数为memberId时生成触点对象信息------')
console.log('-----成功返回是------',res); console.log('-----成功返回是------', res);
if (res && res.tentacleId) { if (res && res.tentacleId) {
let data = res; let data = res;
let TENTACLE_CONTENT = { let TENTACLE_CONTENT = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment