获取当前页面url
onLoad(opt) {
var pages = getCurrentPages() // 获取加载的页面
var currentPage = pages[pages.length-1] // 获取当前页面的对象
var url = currentPage.route // 当前页面url
var options = opt // 如果要获取url中所带的参数可以查看options
// 拼接url的参数
var urlWithArgs = url + '?'
for(var key in options){
var value = options[key]
urlWithArgs += key + '=' + value + '&'
}
urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length-1)
console.log();
console.log('页面url地址', urlWithArgs); // pages/view/xxx/xxx?id=xxx&type=xxx
}
url Encode处理
将?开始参数编码成 encode 在线转换地址
http://www.jsons.cn/urlencode/
输入 ?id=xxx&type=xxx
然后得到
pages/view/xxx/xxx%3Fid%3Dxxx%26type%3Dxxx
按规则生成小程序入口url
alipays://platformapi/startapp?appId=小程序appid&page=pages/view/xxx/xxx%3Fid%3Dxxx%26type%3Dxxx
这个链接可以生成二维码,放在线下扫码使用
也可以直接-用这个链接,放在不同的业务场景,进入指定的“业务展示页”
这样就实现了同一个小程序,根据业务场景不同,进入不同的“业务展示页”页面。
2022-09-08 06:28