Files
BlockChainH5/App.vue

103 lines
2.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<script>
import { getVersions } from './apis/interfaces/versions'
export default {
onLaunch() {
//#ifdef H5
if (typeof WeixinJSBridge == 'object' && typeof WeixinJSBridge.invoke == 'function') {
handleFontSize()
} else {
document.addEventListener('WeixinJSBridgeReady', handleFontSize, false);
}
function handleFontSize() {
// 设置网页字体为默认大小
WeixinJSBridge.invoke('setFontSizeCallback', {
fontSize: 0
})
// 重写设置网页字体大小的事件
WeixinJSBridge.on('menu:setfont', function() {
WeixinJSBridge.invoke('setFontSizeCallback', {
fontSize: 0
})
})
}
//#endif
//#ifdef APP-PLUS
// 获取系统版本号
// getVersions({
// platform: plus.os.name,
// version : plus.runtime.versionCode
// }).then(res => {
// if(res.update){
// uni.showModal({
// title: "更新提示",
// content: res.note || '版本更新信息',
// confirmText: "更新",
// success: modalRes => {
// if (modalRes.confirm) {
// if (plus.os.name == "Android") {
// plus.runtime.openURL(res.info.download);
// } else{
// uni.showToast({
// title: 'IOS应用暂未上架请打开测试(TestFlight)工具点击更新',
// icon : 'none'
// })
// }
// }
// }
// })
// }
// }).catch(err => {
// uni.showToast({
// title: err.message,
// icon : 'none'
// })
// })
//#endif
},
onShow() {
uni.getClipboardData({
success: res=> {
// 包含分享邀请码
if(res.data.indexOf('$InviTaTiOn$CoDe/$-?') === 2){
let parentId = res.data.replace('$InviTaTiOn$CoDe/$-?', '')
this.globalData.parentId = parentId.substr(0, 10)
if(res.data.indexOf('^GoodsId/$-?') === 30){
let goodsId = res.data.substr(42, res.data.length - 1)
setTimeout(() => {
if(this.$Route.name === 'goodsDetails' && this.$Route.query.id === goodsId) return
this.$Router.push({name: 'goodsDetails', params: {id: goodsId}})
}, 1000)
}
return
}
// 不包含用户信息
if(res.data.indexOf('^GoodsId/$-?') > -1){
let goodsId = res.data.substr(12, res.data.length - 1)
setTimeout(() => {
if(this.$Route.name === 'goodsDetails' && this.$Route.query.id === goodsId) return
this.$Router.push({name: 'goodsDetails', params: {id: goodsId}})
}, 1000)
}
}
})
},
onHide() {
console.log('App Hide');
},
globalData: {
mainColor: 'white',
parentId:''
}
};
</script>
<style lang="scss">
@import 'uview-ui/index.scss';
page {
background: #f5f5f5;
-webkit-text-size-adjust: 100% !important;
}
</style>