经常有遇到整个网站的广告页随机出现在不同的banner处,这就需要一个比较统一的方法来实现跳转,我的代码如下:
function adJump(type, id) {
dataJson.map((item) => { // 遍历所有的页面比较type
if (type == item.type) {
console.log(item.url)
wx.navigateTo({
// 后面的三元表达式实现处理特殊页面的传参
url: item.url + '?id=' + id + (item.url == '/pages/shopIntr/shopIntr'?'&richText=true':''),
})
}
})
}
const dataJson = [
{
"type": "NEWS",
"url": "/pages/newsDetail/newsDetail",
"means": " 新闻详情页 "
},
{
"type": "PROJECT",
"url": "/pages/projectdetails/projectdetails",
"means": " 协同研发-项目详情"
},
{
"type": "PROJECTSHOW",
"url": "/pages/achievementsDetail/achievementsDetail",
"means": " 协同研发-成果详情 "
},
{
"type": "SERVE",
"url": "/pages/severDe/severDe",
"means": " 协同制造-服务详情 "
},
{
"type": "CASE",
"url": "/pages/qualityDetail/qualityDetail",
"means": " 协同制造-案例详情 "
},
{
"type": "GOODS",
"url": "/pages/prodetail/prodetail",
"means": " 资源商城-商品详情 "
},
{
"type": "EXPERTS",
"url": "/pages/expersDetail/expersDetail",
"means": " 技术圈-专家详情 "
},
{
"type": "CIRCLE",
"url": "/pages/circleDetail/circleDetail",
"means": " 技术圈-圈子详情 "
},
{
"type": "RICHTEXT",
"url": "/pages/shopIntr/shopIntr",
"means": " 富文本 "
}
]
这个不是什么难道东西,纯属记录一下,有需要的随意瞧瞧就好,不要伸张。。。。