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){
......
...@@ -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)
...@@ -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)
...@@ -602,13 +605,13 @@ class WXService extends Http { ...@@ -602,13 +605,13 @@ class WXService extends Http {
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