101 lines
2.2 KiB
JavaScript
101 lines
2.2 KiB
JavaScript
// var app = getApp();
|
||
Component({
|
||
properties: {
|
||
params: {
|
||
type: null
|
||
},
|
||
data: {
|
||
type: null
|
||
}
|
||
},
|
||
data: {
|
||
|
||
}, // 私有数据,可用于模板渲染
|
||
|
||
lifetimes: {
|
||
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
|
||
attached() {
|
||
|
||
},
|
||
moved() {},
|
||
detached() {},
|
||
},
|
||
|
||
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
|
||
attached() {
|
||
|
||
}, // 此处attached的声明会被lifetimes字段中的声明覆盖
|
||
ready() {
|
||
|
||
},
|
||
|
||
pageLifetimes: {
|
||
// 组件所在页面的生命周期函数
|
||
show() {},
|
||
hide() {},
|
||
resize() {},
|
||
},
|
||
|
||
methods: {
|
||
gohrefurl(e) {
|
||
let item = e.currentTarget.dataset.item;
|
||
if (item.hrefChoice && item.hrefChoice == 2) {
|
||
if (item.appID) {
|
||
if (item.miniUrl) {
|
||
try {
|
||
wx.navigateToMiniProgram({
|
||
appId: item.appID,
|
||
path: item.miniUrl,
|
||
extraData: {},
|
||
envVersion: 'release',
|
||
success(res) {
|
||
// 打开成功
|
||
},
|
||
fail(res) {
|
||
wx.showToast({
|
||
title: '小程序跳转失败',
|
||
icon: 'none',
|
||
duration: 2000
|
||
});
|
||
}
|
||
});
|
||
} catch (e) {
|
||
wx.showToast({
|
||
title: '小程序跳转失败',
|
||
icon: 'none',
|
||
duration: 2000
|
||
});
|
||
}
|
||
} else {
|
||
wx.showToast({
|
||
title: '请设置跳转小程序后的跳转链接',
|
||
icon: 'none',
|
||
duration: 2000
|
||
});
|
||
}
|
||
} else {
|
||
wx.showToast({
|
||
title: '请设置小程序所需跳转appId',
|
||
icon: 'none',
|
||
duration: 2000
|
||
});
|
||
}
|
||
} else {
|
||
let url = item.hrefurl;
|
||
try {
|
||
wx.navigateTo({
|
||
url: url
|
||
});
|
||
} catch (e) {
|
||
wx.showToast({
|
||
title: '链接设置错误',
|
||
icon: 'none',
|
||
duration: 2000
|
||
});
|
||
//TODO handle the exception
|
||
}
|
||
}
|
||
}
|
||
}
|
||
});
|