diff --git a/app.js b/app.js index e95b50c..53c2aa5 100644 --- a/app.js +++ b/app.js @@ -2,6 +2,12 @@ import commonApi from "./utils/https/common" App({ onLaunch: function (options) { + if(options.query.authCode){ + wx.setStorageSync('authCode', options.query.authCode) + } + else { + wx.removeStorageSync('authCode') + } this.updateApp() let rect = wx.getSystemInfoSync(); this.globalData.safeBottom = rect.safeArea?(rect.safeArea.bottom - rect.safeArea.height):0 @@ -11,37 +17,28 @@ App({ this.globalData.uuid = res.data.uuid; wx.setStorageSync('uuid', res.data.uuid) }) - // 展示本地存储能力 - var logs = wx.getStorageSync('logs') || [] - logs.unshift(Date.now()) - wx.setStorageSync('logs', logs) + - // 登录 - wx.login({ - success: res => { - // 发送 res.code 到后台换取 openId, sessionKey, unionId - } - }) // 获取用户信息 - wx.getSetting({ - success: res => { - if (res.authSetting['scope.userInfo']) { - // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 - wx.getUserInfo({ - success: res => { - // 可以将 res 发送给后台解码出 unionId - this.globalData.userInfo = res.userInfo + // wx.getSetting({ + // success: res => { + // if (res.authSetting['scope.userInfo']) { + // // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 + // wx.getUserInfo({ + // success: res => { + // // 可以将 res 发送给后台解码出 unionId + // this.globalData.userInfo = res.userInfo - // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 - // 所以此处加入 callback 以防止这种情况 - if (this.userInfoReadyCallback) { - this.userInfoReadyCallback(res) - } - } - }) - } - } - }) + // // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 + // // 所以此处加入 callback 以防止这种情况 + // if (this.userInfoReadyCallback) { + // this.userInfoReadyCallback(res) + // } + // } + // }) + // } + // } + // }) this.getShareCategoryId() }, // 更新提示 @@ -178,7 +175,7 @@ App({ 'OFFLINE_WAIT':'线下退款处理中' }, codeState:['未使用','已使用','已失效','已取消'], - weburl:"", + weburl:"https://wechat.b2c.zj-trip.net", pay_methods:{ NONE:"无需支付", WEIXIN:"微信支付", diff --git a/pages/index/index.js b/pages/index/index.js index d274e4d..33d914b 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -2,6 +2,7 @@ //获取应用实例 let app = getApp() import commonApi from "../../utils/https/common" +import userApi from "../../utils/https/user" import util from "../../utils/util" Page({ data: { @@ -353,7 +354,6 @@ Page({ } break; case 3: - console.log(item.tdata); if((item.tdata.indexOf('http://')!=-1 || item.tdata.indexOf('https://')!=-1) && item.tdata.indexOf('m.cloud.sz-trip.com')==-1){ // 外部h5 console.log(item.tdata) @@ -387,10 +387,33 @@ Page({ } break; case 4: - wx.navigateToMiniProgram({ - appId: item.tdata.appid, - path:item.tdata.page - }) + if(item.tdata.appid=='wxe5ca0f71e918e352' && wx.getStorageSync('jstrip_userid')){ + // 如果是苏心游的小程序 直接把authCode带过去 + userApi.user_post("user/getJumpThirdAppCode",{}).then(res=>{ + let weburl = item.tdata.page + if(weburl.indexOf('?')!=-1){ + weburl += '&authCode='+res.data; + } + else { + weburl += '?authCode='+res.data + } + wx.navigateToMiniProgram({ + appId: item.tdata.appid, + path:weburl + }) + }).catch(err=>{ + wx.navigateToMiniProgram({ + appId: item.tdata.appid, + path:item.tdata.page + }) + }) + } + else { + wx.navigateToMiniProgram({ + appId: item.tdata.appid, + path:item.tdata.page + }) + } break; default: break; diff --git a/pages/info/activityInfo/index.wxml b/pages/info/activityInfo/index.wxml index 2fb6811..c9d9a12 100644 --- a/pages/info/activityInfo/index.wxml +++ b/pages/info/activityInfo/index.wxml @@ -37,9 +37,12 @@ wx:if="{{info && info.scene_data && info.scene_data.id}}" class="scene-box"> - {{info.scene_data.title}} + + {{info.scene_data.title}} + 查看 >> + {{info.scene_data.address}} - 查看详情 + diff --git a/pages/info/activityInfo/index.wxss b/pages/info/activityInfo/index.wxss index cba4f6b..e4b81f2 100644 --- a/pages/info/activityInfo/index.wxss +++ b/pages/info/activityInfo/index.wxss @@ -100,7 +100,7 @@ display: flex; justify-content: space-between; width: 697rpx; - height: 193rpx; + height: 140rpx; background: #FFFFFF; box-shadow: 0px 0px 16rpx 0px rgba(0, 0, 0, 0.14); border-radius: 13rpx; @@ -113,23 +113,33 @@ } .scene-box image { display: block; - width: 253rpx; + width: 120rpx; margin: 20rpx; - height: 153rpx; + height: 100rpx; flex-shrink: 0; margin-right: 26rpx; } .scene-info { flex: 1; - width: 400rpx; + width: 500rpx; margin: 20rpx; margin-left: 0; } +.scene-title-box { + display: flex; + font-size: 24rpx; + color: #0B898E; + justify-content: space-between; + align-items: center; +} .scene-title { color: #000; font-size: 31rpx; font-weight: 500; } +.scene-title-box view:nth-child(2){ + flex-shrink: 0; +} .scene-address { color: #999; font-size: 25rpx; diff --git a/pages/pbService/web/index.js b/pages/pbService/web/index.js index 95355ee..97bbea4 100644 --- a/pages/pbService/web/index.js +++ b/pages/pbService/web/index.js @@ -29,6 +29,22 @@ Page({ }) }) } + else if(app.globalData.weburl.indexOf('m.jszhwlpt.com')!=-1 || app.globalData.weburl.indexOf('wechat.b2c.zj-trip.net')!=-1){ + // 如果是去苏心游或者镇江的话 + userApi.user_post("user/getJumpThirdAppCode",{}).then(res=>{ + let weburl = app.globalData.weburl + if(weburl.indexOf('?')!=-1){ + weburl += '&original_sys_name=jdsz&auth_code='+res.data; + } + else { + weburl += '?original_sys_name=jdsz&auth_code='+res.data + } + this.setData({ + info:res.data, + webUrl:weburl + }) + }) + } else { this.setData({ webUrl:app.globalData.weburl diff --git a/project.private.config.json b/project.private.config.json index 2e4c4c5..b3b1e72 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -13,9 +13,9 @@ "miniprogram": { "list": [ { - "name": "pages/order/joinOrder/success/index", - "pathName": "pages/order/joinOrder/index", - "query": "id=1001", + "name": "pages/index/index", + "pathName": "pages/index/index", + "query": "authCode=2c290d21383ccd3350747bba95f306f0", "scene": null }, { diff --git a/utils/https.js b/utils/https.js index 7bc570f..fc1d46c 100644 --- a/utils/https.js +++ b/utils/https.js @@ -103,6 +103,39 @@ function _post(url,data={}) { } function user_post(url,data={}){ + console.log(wx.getStorageSync('authCode')) + if(wx.getStorageSync('authCode')){ + // 如果有授权码的话 用授权码去获取下用户信息 + return new Promise((resolved,rejected)=>{ + _post("/uservice/user/loginWithUserCenterAuthCode",{ + auth_code:wx.getStorageSync('authCode') + }).then(res=>{ + if(res && res.data){ + wx.setStorageSync('jstrip_userid', res.data.id) + wx.setStorageSync('jstrip_token', res.data.token) + wx.setStorageSync('jstrip_userInfo', res.data) + wx.removeStorageSync('authCode') + } + user_post_new(url,data).then(res=>{ + resolved(res) + }).catch(err=>{ + rejected(err) + }) + }).catch(err=>{ + user_post_new(url,data).then(res=>{ + resolved(res) + }).catch(err=>{ + rejected(err) + }) + }) + }) + + } + else { + return user_post_new(url,data) + } +} +function user_post_new(url,data={}){ var token = wx.getStorageSync("jstrip_token"),userId = wx.getStorageSync("jstrip_userid"); //为了用户体验,加一个loading效果 wx.showLoading({ title: '加载中', mask: true }); @@ -140,7 +173,11 @@ function user_post(url,data={}){ header: header, success: (res) => { wx.hideLoading(); - if (res.data.code == 401) { + console.log(url) + if(url.indexOf('user/getJumpThirdAppCode')!=-1){ + + } + else if (res.data.code == 401) { // 登录出现问题,需要重新登录 wx.removeStorageSync("jstrip_userid"); wx.removeStorageSync("jstrip_token");