微信小程序获取当前页面栈,获取跳转前页面的页面栈,没有pages{}以外的js方法

现在的业务场景是 A页面跳转到B页面 B页面支付成功后返回到A页面 我通过
var pages=getCurrentPages();//获取当前页面信息栈
var prevPage=pages[pages.length-2]//获取上一个页面信息栈
打印出来后 只有pages{}里面的方法 pages{}外部的js方法 就没有 这是为什么
我可以调用pages{}外部的js方法吗

阅读 16.4k
1 个回答

本人的一点观点 如有不当的地方请女装大佬指正

微信小程序page()函数用来注册一个完整的页面,里面的方法和数据是保存在页面对象内的,所以用我的提问中console.log(prevPage)可以输出页面对象的所有内容 至于page()外的function test()等方法 微信小程序里面 采用模块化的设定 将公共js代码抽取为一个模块 作为一个模块 只有通过module.exports才能对外暴露接口 例如已经在page()外部定义了一个 function test() 我们想在其他页面使用这个js方法 通过设置外露接口
即能给其他js使用的方法 module.exports={test:test} 然后其他页面导入 通过var test=require("引入的js地址") 获取这个外露接口的对象 最终在其他页面 通过 test.test()调用外露的方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题