开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 案例分析 > 如何获取小程序当前页面路径和判断页面来源
贡献者
收藏
我的文档
设置
如何获取小程序当前页面路径
getcurrentpages :json.stringify(getcurrentpages()[n].__proto__.route),可以获取到页面路径(n 为页面数组栈中页面对象所在序号,最大值为当前页)。 说明:n 对应 getcurrentpages().length-1。
page.route:page 路径,对应 app.json 中配置的路径值,类型为 string。这是一个只读属性。
获取示例
html
复制代码
//this指向当前page,
this.route即可获取到当前页面的路径值。
console.log(this.route)
小程序如何判断页面来源
小程序支持页面带参跳转,可以在跳转时加入自定义参数作为跳转标识,然后在被跳转页面中获取参数从而判断是从小程序中哪个页面跳转来的。 页面之间跳转 my.navigateto 可以直接在 url 后拼接带参数跳转;从 page/index 的 onload 函数的 query 中读取 xx。 跳转示例:
plain text
复制代码
my.navigateto({url:'/page/index?xx=1'})
getcurrentpages :json.stringify(getcurrentpages()[n].__proto__.route),可以获取到页面路径(n 为页面数组栈中页面对象所在序号,最大值为当前页),既n-1(对应getcurrentpages().length-2为上一页页面栈。 注意:如果跳转时使用的是关闭页面栈的方式,获取的路径不会是上一页,而是没有被销毁的上一个页面栈,因此不建议这样来判断。