修改分享

master
lynn 9 months ago
parent 16907aaf7f
commit 7143b74594

@ -7,12 +7,9 @@
console.log('小程序启动参数:', launchOptions)
//
// 1. 10071008
// 2. referrerInfo
// 3. query
const isFromShare = launchOptions.scene === 1007 ||
launchOptions.scene === 1008 ||
launchOptions.scene === 1044 || //
launchOptions.scene === 1044 ||
(launchOptions.referrerInfo && launchOptions.referrerInfo.appId) ||
(launchOptions.query && Object.keys(launchOptions.query).length > 0)
@ -21,10 +18,8 @@
//
uni.setStorageSync('isFromShare', isFromShare)
//
// orderStaffDetail
if (isFromShare) {
console.log('从分享链接进入跳过token检查')
//
uni.setStorageSync('shareLaunchTime', Date.now())
if (launchOptions.query) {
@ -34,21 +29,28 @@
uni.setStorageSync('shareReferrer', launchOptions.referrerInfo)
}
uni.showToast({
title: '从分享链接进入跳过token检查',
icon: 'none'
})
// orderStaffDetail
const isOrderDetailShare = this.orderStaffDetail(launchOptions.query)
uni.setStorageSync('isOrderDetailShare', isOrderDetailShare)
return
if (isOrderDetailShare) {
console.log('从orderStaffDetail页面分享进入跳过token检查')
// uni.showToast({
// title: 'token',
// icon: 'none'
// })
return // token
} else {
console.log('从其他页面分享进入需要检查token')
//
this.clearShareCache()
}
} else {
//
uni.removeStorageSync('isFromShare')
uni.removeStorageSync('shareLaunchTime')
uni.removeStorageSync('shareQuery')
uni.removeStorageSync('shareReferrer')
this.clearShareCache()
}
// token
// token
if(this.base.isNull(this.vuex_token)){
uni.redirectTo({
url:'/package_sub/login/login'
@ -68,6 +70,35 @@
},
onHide: function() {
console.log('App Hide')
},
methods: {
// orderStaffDetail
orderStaffDetail(query) {
// id
if (query && query.id) {
console.log('检测到订单详情页分享订单ID:', query.id)
return true
}
//
if (query && query.path) {
const path = query.path
if (path.includes('orderStaffDetail') || path.includes('orderDetail')) {
console.log('检测到订单详情页分享,路径:', path)
return true
}
}
return false
},
//
clearShareCache() {
uni.removeStorageSync('isFromShare')
uni.removeStorageSync('shareLaunchTime')
uni.removeStorageSync('shareQuery')
uni.removeStorageSync('shareReferrer')
uni.removeStorageSync('isOrderDetailShare')
}
}
}
</script>

@ -200,7 +200,9 @@
//
this.isFromShare = uni.getStorageSync('isFromShare')
if (this.isFromShare) {
const isOrderDetailShare = uni.getStorageSync('isOrderDetailShare')
if (this.isFromShare && isOrderDetailShare) {
console.log('订单详情页检测到从分享链接进入')
console.log('分享查询参数:', uni.getStorageSync('shareQuery'))
console.log('分享推荐者信息:', uni.getStorageSync('shareReferrer'))
@ -257,10 +259,11 @@
//
const isFromShare = uni.getStorageSync('isFromShare')
const isOrderDetailShare = uni.getStorageSync('isOrderDetailShare')
if (isFromShare || pages.length <= 1) {
//
console.log('从分享进入或页面栈只有一页,返回首页')
if ((isFromShare && isOrderDetailShare) || pages.length <= 1) {
//
console.log('从订单详情分享进入或页面栈只有一页,返回首页')
uni.showToast({
title: '返回首页',
icon: 'none'
@ -425,7 +428,7 @@
uni.reLaunch({
url: '/pages/index/staffIndex'
url: '/package_sub/login/login'
})
},
@ -438,6 +441,7 @@
uni.removeStorageSync('shareLaunchTime')
uni.removeStorageSync('shareQuery')
uni.removeStorageSync('shareReferrer')
uni.removeStorageSync('isOrderDetailShare')
console.log('分享缓存数据已清除下次进入将重新进行token校验')
},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,2 +1,2 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{0:function(e,t,r){"use strict";(function(e,t){var n=r(4),o=n(r(11));r(26);var a=n(r(27)),u=n(r(25)),c=n(r(36)),f=n(r(38));r(64);var s=r(65),i=n(r(207)),l=n(r(208)),p=n(r(66));function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach((function(t){(0,o.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}e.__webpack_require_UNI_MP_PLUGIN__=r,u.default.use(f.default);var y=r(209);u.default.mixin(y),u.default.config.productionTip=!1,a.default.mpType="app";var b=new u.default(v({store:c.default},a.default));u.default.prototype.base=s.base,u.default.use(i.default,b),u.default.use(l.default,b),u.default.prototype.$moment=p.default,t(b).$mount()}).call(this,r(1)["default"],r(2)["createApp"])},27:function(e,t,r){"use strict";r.r(t);var n=r(28);for(var o in n)["default"].indexOf(o)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(o);r(33);var a,u,c,f,s=r(35),i=Object(s["default"])(n["default"],a,u,!1,null,null,null,!1,c,f);i.options.__file="App.vue",t["default"]=i.exports},28:function(e,t,r){"use strict";r.r(t);var n=r(29),o=r.n(n);for(var a in n)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(a);t["default"]=o.a},29:function(e,t,r){"use strict";(function(e){var n=r(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(30)),a=n(r(32)),u={onLaunch:function(){var t=(0,a.default)(o.default.mark((function t(){var r,n,a;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,r=e.getLaunchOptionsSync(),console.log("小程序启动参数:",r),n=1007===r.scene||1008===r.scene||1044===r.scene||r.referrerInfo&&r.referrerInfo.appId||r.query&&Object.keys(r.query).length>0,console.log("是否从分享链接进入:",n),e.setStorageSync("isFromShare",n),!n){t.next=15;break}return console.log("从分享链接进入跳过token检查"),e.setStorageSync("shareLaunchTime",Date.now()),r.query&&e.setStorageSync("shareQuery",r.query),r.referrerInfo&&e.setStorageSync("shareReferrer",r.referrerInfo),e.showToast({title:"从分享链接进入跳过token检查",icon:"none"}),t.abrupt("return");case 15:e.removeStorageSync("isFromShare"),e.removeStorageSync("shareLaunchTime"),e.removeStorageSync("shareQuery"),e.removeStorageSync("shareReferrer");case 19:if(!this.base.isNull(this.vuex_token)){t.next=23;break}e.redirectTo({url:"/package_sub/login/login"}),t.next=28;break;case 23:return t.next=25,this.$u.api.getUser();case 25:a=t.sent,console.log("user",a),this.$u.vuex("vuex_user",a);case 28:t.next=33;break;case 30:t.prev=30,t.t0=t["catch"](0),console.error(t.t0);case 33:case"end":return t.stop()}}),t,this,[[0,30]])})));function r(){return t.apply(this,arguments)}return r}(),onShow:function(){},onHide:function(){console.log("App Hide")}};t.default=u}).call(this,r(2)["default"])},33:function(e,t,r){"use strict";r.r(t);var n=r(34),o=r.n(n);for(var a in n)["default"].indexOf(a)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(a);t["default"]=o.a},34:function(e,t,r){}},[[0,"common/runtime","common/vendor"]]]);
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{0:function(e,r,t){"use strict";(function(e,r){var n=t(4),a=n(t(11));t(26);var o=n(t(27)),u=n(t(25)),c=n(t(36)),i=n(t(38));t(64);var f=t(65),s=n(t(207)),l=n(t(208)),d=n(t(66));function p(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function h(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?p(Object(t),!0).forEach((function(r){(0,a.default)(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}e.__webpack_require_UNI_MP_PLUGIN__=t,u.default.use(i.default);var v=t(209);u.default.mixin(v),u.default.config.productionTip=!1,o.default.mpType="app";var y=new u.default(h({store:c.default},o.default));u.default.prototype.base=f.base,u.default.use(s.default,y),u.default.use(l.default,y),u.default.prototype.$moment=d.default,r(y).$mount()}).call(this,t(1)["default"],t(2)["createApp"])},27:function(e,r,t){"use strict";t.r(r);var n=t(28);for(var a in n)["default"].indexOf(a)<0&&function(e){t.d(r,e,(function(){return n[e]}))}(a);t(33);var o,u,c,i,f=t(35),s=Object(f["default"])(n["default"],o,u,!1,null,null,null,!1,c,i);s.options.__file="App.vue",r["default"]=s.exports},28:function(e,r,t){"use strict";t.r(r);var n=t(29),a=t.n(n);for(var o in n)["default"].indexOf(o)<0&&function(e){t.d(r,e,(function(){return n[e]}))}(o);r["default"]=a.a},29:function(e,r,t){"use strict";(function(e){var n=t(4);Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var a=n(t(30)),o=n(t(32)),u={onLaunch:function(){var r=(0,o.default)(a.default.mark((function r(){var t,n,o,u;return a.default.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(r.prev=0,t=e.getLaunchOptionsSync(),console.log("小程序启动参数:",t),n=1007===t.scene||1008===t.scene||1044===t.scene||t.referrerInfo&&t.referrerInfo.appId||t.query&&Object.keys(t.query).length>0,console.log("是否从分享链接进入:",n),e.setStorageSync("isFromShare",n),!n){r.next=21;break}if(e.setStorageSync("shareLaunchTime",Date.now()),t.query&&e.setStorageSync("shareQuery",t.query),t.referrerInfo&&e.setStorageSync("shareReferrer",t.referrerInfo),o=this.orderStaffDetail(t.query),e.setStorageSync("isOrderDetailShare",o),!o){r.next=17;break}return console.log("从orderStaffDetail页面分享进入跳过token检查"),r.abrupt("return");case 17:console.log("从其他页面分享进入需要检查token"),this.clearShareCache();case 19:r.next=22;break;case 21:this.clearShareCache();case 22:if(!this.base.isNull(this.vuex_token)){r.next=26;break}e.redirectTo({url:"/package_sub/login/login"}),r.next=31;break;case 26:return r.next=28,this.$u.api.getUser();case 28:u=r.sent,console.log("user",u),this.$u.vuex("vuex_user",u);case 31:r.next=36;break;case 33:r.prev=33,r.t0=r["catch"](0),console.error(r.t0);case 36:case"end":return r.stop()}}),r,this,[[0,33]])})));function t(){return r.apply(this,arguments)}return t}(),onShow:function(){},onHide:function(){console.log("App Hide")},methods:{orderStaffDetail:function(e){if(e&&e.id)return console.log("检测到订单详情页分享订单ID:",e.id),!0;if(e&&e.path){var r=e.path;if(r.includes("orderStaffDetail")||r.includes("orderDetail"))return console.log("检测到订单详情页分享,路径:",r),!0}return!1},clearShareCache:function(){e.removeStorageSync("isFromShare"),e.removeStorageSync("shareLaunchTime"),e.removeStorageSync("shareQuery"),e.removeStorageSync("shareReferrer"),e.removeStorageSync("isOrderDetailShare")}}};r.default=u}).call(this,t(2)["default"])},33:function(e,r,t){"use strict";t.r(r);var n=t(34),a=t.n(n);for(var o in n)["default"].indexOf(o)<0&&function(e){t.d(r,e,(function(){return n[e]}))}(o);r["default"]=a.a},34:function(e,r,t){}},[[0,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../.sourcemap/mp-weixin/common/main.js.map

File diff suppressed because one or more lines are too long

@ -18,7 +18,7 @@
}
},
"compileType": "miniprogram",
"libVersion": "3.8.8",
"libVersion": "3.8.11",
"appid": "wxcc43f296a2104fe2",
"projectname": "医康养-护工端",
"condition": {},

Loading…
Cancel
Save