From 0e1bce71603c5cbb92b3fe6387c87430528d18a9 Mon Sep 17 00:00:00 2001 From: zhaojs <349234519@qq.com> Date: 星期二, 18 七月 2023 16:14:45 +0800 Subject: [PATCH] no message --- uniapp/pages/rankinglist/common_act.vue | 62 +++++++++++++++++++++++++++++-- 1 files changed, 58 insertions(+), 4 deletions(-) diff --git a/uniapp/pages/rankinglist/common_act.vue b/uniapp/pages/rankinglist/common_act.vue index 27aba6e..00ea3b0 100644 --- a/uniapp/pages/rankinglist/common_act.vue +++ b/uniapp/pages/rankinglist/common_act.vue @@ -1,15 +1,24 @@ <template> <view> - <web-view :webview-styles="webviewStyles" :src="webviewUrl" @message='received'></web-view> + <web-view v-if="webshow" :webview-styles="webviewStyles" :src="webviewUrl" @message='received'></web-view> + <!-- taobao --> + <u-popup v-model="empowerModel" mode="center" border-radius="12"> + <empowerModel @closemodel='closeMdl' @updataInfo='updataUser'></empowerModel> + </u-popup> </view> </template> <script> + import empowerModel from '../../components/empowerModel.vue' var wv; export default { + components: { + empowerModel + }, data() { return { + webshow:true, empowerModel: false, webviewUrl: '', user:'', @@ -31,7 +40,6 @@ this.user = value; if(options.t_url) { - console.log(encodeURI(decodeURIComponent(options.t_url)+"?token="+value.token+"&userid="+value.id)); this.webviewUrl = encodeURI(decodeURIComponent(options.t_url)+"?token="+value.token+"&userid="+value.id); } } @@ -45,17 +53,63 @@ received(e) { var res=e.detail.data[0]; - if(res.action=='back') + console.log(res); + switch(res.action) { - this.backLast(); + case "back"://杩斿洖 + this.backLast(); + break; + case "tbauth"://娣樺疂鎺堟潈 + this.openTbMd(); + break; + case "totb": + this.targetTb(res.tburl); + break; } + }, + targetTb(tburl) + { + // #ifdef APP-PLUS + if (plus.runtime.isApplicationExist({ + pname: 'com.taobao.taobao', + action: 'taobao://' + })) { + const plug = uni.requireNativePlugin('xiguazhu-baichuan') + plug.detailPage({ + url: tburl, + "openType": 0 + }, result => { + }); + } else { + uni.navigateTo({ + url:'@/webView/webView?url=' + tburl + }) + } + // #endif }, backLast() { + console.log("杩斿洖") uni.navigateBack({ delta: 1 }); }, + closeMdl() { + this.empowerModel = false; + this.webshow=true; + }, + openTbMd() + { + this.webshow=false; + this.empowerModel = true + }, + updataUser() { + var that = this; + this.$u.api.getUserInfo({}).then(e => { + utils.setCache('userInfo', e.data.userinfo) + that.user = e.data.userinfo; + }).catch(function(err) {}) + }, // 鍏抽棴mui杩斿洖 clearMuiBack() { // #ifdef APP-PLUS -- Gitblit v1.9.3