现在的业务场景是 A页面跳转到B页面 B页面支付成功后返回到A页面 我通过
var pages=getCurrentPages();//获取当前页面信息栈
var prevPage=pages[pages.length-2]//获取上一个页面信息栈
打印出来后 只有pages{}里面的方法 pages{}外部的js方法 就没有 这是为什么
我可以调用pages{}外部的js方法吗
现在的业务场景是 A页面跳转到B页面 B页面支付成功后返回到A页面 我通过
var pages=getCurrentPages();//获取当前页面信息栈
var prevPage=pages[pages.length-2]//获取上一个页面信息栈
打印出来后 只有pages{}里面的方法 pages{}外部的js方法 就没有 这是为什么
我可以调用pages{}外部的js方法吗
4 回答1.2k 阅读✓ 已解决
5 回答1.6k 阅读
6 回答1.8k 阅读
3 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
3 回答1.3k 阅读
3 回答1.6k 阅读
本人的一点观点 如有不当的地方请女装大佬指正
微信小程序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()调用外露的方法