|
|
@@ -1,4 +1,4 @@ |
|
|
|
<script> |
|
|
|
<script setup> |
|
|
|
import { |
|
|
|
request |
|
|
|
} from "@/utils/network/request.js" |
|
|
@@ -7,115 +7,121 @@ |
|
|
|
} from "@/utils/network/api.js" |
|
|
|
import { |
|
|
|
msg, |
|
|
|
|
|
|
|
} from "./utils/utils"; |
|
|
|
import { |
|
|
|
getItem |
|
|
|
} from "./utils/storage" |
|
|
|
export default { |
|
|
|
onLaunch: function(option) { |
|
|
|
wx.setStorageSync("extraData", option.referrerInfo.extraData) |
|
|
|
|
|
|
|
console.log('App Launch', uni.getLaunchOptionsSync().path) |
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
//获取小程序更新机制兼容 |
|
|
|
if (uni.canIUse('getUpdateManager')) { |
|
|
|
// pdateManager,用于管理小程序更新。 |
|
|
|
const updateManager = uni.getUpdateManager(); |
|
|
|
updateManager.onCheckForUpdate(function(res) { |
|
|
|
// 请求完新版本信息的回调 |
|
|
|
if (res.hasUpdate) { |
|
|
|
updateManager.onUpdateReady(function() { |
|
|
|
uni.showModal({ |
|
|
|
title: '更新提示', |
|
|
|
content: '新版本已经准备好,是否重启应用?', |
|
|
|
success: function(res) { |
|
|
|
if (res.confirm) { |
|
|
|
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 |
|
|
|
updateManager.applyUpdate() |
|
|
|
} |
|
|
|
} from "./utils/storage"; |
|
|
|
import { |
|
|
|
onLaunch, |
|
|
|
onShow, |
|
|
|
onLoad, |
|
|
|
onHide |
|
|
|
} from '@dcloudio/uni-app'; |
|
|
|
onLaunch((option) => { |
|
|
|
console.log('App Launch', uni.getLaunchOptionsSync().path) |
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
uni.setStorageSync("extraData", option.referrerInfo.extraData) |
|
|
|
//获取小程序更新机制兼容 |
|
|
|
if (uni.canIUse('getUpdateManager')) { |
|
|
|
// pdateManager,用于管理小程序更新。 |
|
|
|
const updateManager = uni.getUpdateManager(); |
|
|
|
updateManager.onCheckForUpdate(function(res) { |
|
|
|
// 请求完新版本信息的回调 |
|
|
|
if (res.hasUpdate) { |
|
|
|
updateManager.onUpdateReady(function() { |
|
|
|
uni.showModal({ |
|
|
|
title: '更新提示', |
|
|
|
content: '新版本已经准备好,是否重启应用?', |
|
|
|
success: function(res) { |
|
|
|
if (res.confirm) { |
|
|
|
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 |
|
|
|
updateManager.applyUpdate() |
|
|
|
} |
|
|
|
}) |
|
|
|
}); |
|
|
|
updateManager.onUpdateFailed(function() { |
|
|
|
// 新的版本下载失败 |
|
|
|
uni.showModal({ |
|
|
|
title: '已经有新版本了哟~', |
|
|
|
content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', |
|
|
|
showCancel: false, |
|
|
|
confirmText: '我知道了' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}); |
|
|
|
updateManager.onUpdateFailed(function() { |
|
|
|
// 新的版本下载失败 |
|
|
|
uni.showModal({ |
|
|
|
title: '已经有新版本了哟~', |
|
|
|
content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', |
|
|
|
showCancel: false, |
|
|
|
confirmText: '我知道了' |
|
|
|
}) |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
} else { |
|
|
|
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 |
|
|
|
uni.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '当前微信版本过低,无法更好体验程序,请升级到最新微信版本后重试。', |
|
|
|
showCancel: false, |
|
|
|
confirmText: '我知道了' |
|
|
|
}); |
|
|
|
} |
|
|
|
// #endif |
|
|
|
}); |
|
|
|
|
|
|
|
onShow((option) => { |
|
|
|
console.log(option); |
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
if (option && option.scene === 1038) { |
|
|
|
// 场景值1038:从被打开的小程序返回 |
|
|
|
const { |
|
|
|
appId, |
|
|
|
extraData |
|
|
|
} = option.referrerInfo; |
|
|
|
if (appId == "wxbcad394b3d99dac9") { |
|
|
|
console.log(getItem("QYorder")); |
|
|
|
const orders = getItem("QYorder") |
|
|
|
// appId为wxbcad394b3d99dac9:从车主小程序跳转回来 |
|
|
|
// TODO |
|
|
|
// 客户端小程序不确定授权结果,需要发起‘查询车牌服务开通信息’确认授权结果 |
|
|
|
|
|
|
|
var data = { |
|
|
|
orderId: orders.orderId, |
|
|
|
subOpenId: orders.openid, |
|
|
|
}; |
|
|
|
const options = { |
|
|
|
type: 2, |
|
|
|
data: data, |
|
|
|
method: "POST", |
|
|
|
showLoading: true, |
|
|
|
}; |
|
|
|
request(etcQYAction, options).then((res) => { |
|
|
|
console.log(res); |
|
|
|
|
|
|
|
msg("授权成功"); |
|
|
|
//如果我当前路由是签约页面才能跳转 |
|
|
|
let routes = getCurrentPages(); |
|
|
|
let curRoute = routes[routes.length - 1].route |
|
|
|
console.log(curRoute) |
|
|
|
if (curRoute === 'applyCard/sign-up') { |
|
|
|
uni.navigateTo({ |
|
|
|
url: `/applyCard/product-detail?orderId=${orders.orderId}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}`, |
|
|
|
}); |
|
|
|
} |
|
|
|
if (curRoute === 'pages/app/sign') { |
|
|
|
//扫描签约成功 |
|
|
|
uni.switchTab({ |
|
|
|
url: "/pages/index/index" |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
} else { |
|
|
|
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 |
|
|
|
uni.showModal({ |
|
|
|
title: '提示', |
|
|
|
content: '当前微信版本过低,无法更好体验程序,请升级到最新微信版本后重试。', |
|
|
|
showCancel: false, |
|
|
|
confirmText: '我知道了' |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
// #endif |
|
|
|
}, |
|
|
|
onShow: function(option) { |
|
|
|
console.log(option); |
|
|
|
if (option && option.scene === 1038) { |
|
|
|
// 场景值1038:从被打开的小程序返回 |
|
|
|
const { |
|
|
|
appId, |
|
|
|
extraData |
|
|
|
} = option.referrerInfo; |
|
|
|
if (appId == "wxbcad394b3d99dac9") { |
|
|
|
console.log(getItem("QYorder")); |
|
|
|
const orders = getItem("QYorder") |
|
|
|
// appId为wxbcad394b3d99dac9:从车主小程序跳转回来 |
|
|
|
// TODO |
|
|
|
// 客户端小程序不确定授权结果,需要发起‘查询车牌服务开通信息’确认授权结果 |
|
|
|
|
|
|
|
var data = { |
|
|
|
orderId: orders.orderId, |
|
|
|
subOpenId: orders.openid, |
|
|
|
}; |
|
|
|
const options = { |
|
|
|
type: 2, |
|
|
|
data: data, |
|
|
|
method: "POST", |
|
|
|
showLoading: true, |
|
|
|
}; |
|
|
|
request(etcQYAction, options).then((res) => { |
|
|
|
console.log(res); |
|
|
|
|
|
|
|
msg("授权成功"); |
|
|
|
//如果我当前路由是签约页面才能跳转 |
|
|
|
let routes = getCurrentPages(); |
|
|
|
let curRoute = routes[routes.length - 1].route |
|
|
|
console.log(curRoute) |
|
|
|
if (curRoute === 'applyCard/sign-up') { |
|
|
|
uni.navigateTo({ |
|
|
|
url: `/applyCard/product-detail?orderId=${orders.orderId}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}`, |
|
|
|
}); |
|
|
|
} |
|
|
|
if (curRoute === 'pages/app/sign') { |
|
|
|
//扫描签约成功 |
|
|
|
uni.switchTab({ |
|
|
|
url:"/pages/index/index" |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
console.log(option); |
|
|
|
}, |
|
|
|
onLoad: function(option) { |
|
|
|
console.log(option) |
|
|
|
}, |
|
|
|
onHide: function() { |
|
|
|
console.log('App Hide') |
|
|
|
} |
|
|
|
} |
|
|
|
// #endif |
|
|
|
console.log(option); |
|
|
|
}); |
|
|
|
|
|
|
|
onLoad((option) => { |
|
|
|
console.log(option) |
|
|
|
}); |
|
|
|
onHide((option) => { |
|
|
|
console.log(option) |
|
|
|
}); |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss"> |
|
|
@@ -125,6 +131,6 @@ |
|
|
|
// @import './uni_modules/vk-uview-ui/index.scss'; |
|
|
|
page { |
|
|
|
font-family: "Microsoft Yahei"; |
|
|
|
// filter: grayscale(1) |
|
|
|
// filter: grayscale(1) |
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |