Comments (2)
感谢反馈
- 在bridge.js里面,有代理跳转方式,里面会派发
redirectType + name
的消息:
redirectDelegate: function (emitter, dispatcher) {
;['navigateTo', 'redirectTo', 'switchTab', 'reLaunch'].forEach(function (k) {
emitter.on(k, function (url) {
var name = getPageName(url)
name && dispatcher.emit(k+':'+name, url, fns.queryParse(url.split('?')[1]))
})
})
}
- component在微信组原生件化版本之前是需要传name ,升级后对应错误信息没错率,应该去掉
- message的wait方式也是遗漏没删除的代码
- 框架默认通过 App.config.route 去反射页面路径,获取页面id,这是
routeResolve
。有些项目页面目录规则会稍微复杂,所以也提供了自定义的反射方法 App.config.resolvePath,这是customRouteResolve
:
A({
config: {
route: ['/page/$page', '/pages/$page'],
resolvePath: function (name) {
return `/page/${name}`
}
}
});
from wxpage.
soga
大大,那个第一点,就是 emitter
他只发出了 navigateTo
事件应该。
在redirector.js;
exportee.emit('navigateTo', cfg.url)
然后在page.js
通过 bridge.redirectDelegate(redirector, dispatcher)
转发事件
因为
dispatcher.on('navigateTo:'+name, onNavigateHandler)
dispatcher.on('redirectTo:'+name, onNavigateHandler)
dispatcher.on('switchTab:'+name, onNavigateHandler)
dispatcher.on('reLaunch:'+name, onNavigateHandler)
都执行一个方法,只是没影响,因为并不需要知道他是哪种方法触发
from wxpage.
Related Issues (20)
- 小程序体验提示存在定时器未跟随页面回收 HOT 5
- this.$cache方法中不能调用$route么? HOT 1
- 支持分包配置么? HOT 10
- this.$setData()不支持回调? HOT 2
- this.$cache怎么删除缓存 HOT 1
- 大大能否考虑添加typescript支持呢 HOT 1
- 个人原因 HOT 4
- 请问extendPageBefore和extendPageAfter的区别以及注意事项? HOT 1
- $session 之类的辅助函数能否单独引用 HOT 1
- 关于npm引入wxpage在小程序里使用的问题 HOT 18
- onAppShow只执行一次 HOT 5
- 请问这段代码是什么意思啊?完全看不懂 HOT 2
- 库中无用代码的优化 HOT 9
- QQ小程序截至0.1.27版本仍需要补全页面json HOT 7
- 请问,有木有跨级多层组件的通讯,props传递的方案呀 HOT 2
- session的疑问 HOT 3
- queue函数的疑问 HOT 2
- component.js函数的疑问
- $name 和 $curPageName() 的疑问
- 希望大神有时间修改下,跳转有时失效的问题 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wxpage.