123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- const navTo = function(url, data) {
- url += (url.indexOf('?') < 0 ? '?' : '&') + param(data)
- uni.navigateTo({
- url,
- success: (res) => {
- // 通过eventChannel向被打开页面传送数据
- res.eventChannel.emit('acceptDataFromOpenerPage', {
- data: data
- })
- }
- })
- }
- const navBack = function() {
- uni.navigateBack({
- delta: 1
- });
- }
- const navTabbar = function(url) {
- uni.switchTab({
- url
- });
- }
- const redirectTo = function(url) {
- uni.redirectTo({
- url
- });
- }
- const reLaunch = function(url) {
- uni.reLaunch({
- url
- });
- }
- const switchTab = function(url) {
- uni.switchTab({
- url
- });
- }
- function param(data) {
- let url = ''
- for (let k in data) {
- let value = data[k] !== undefined ? data[k] : ''
- url += '&' + k + '=' + encodeURIComponent(value)
- }
- return url ? url.substring(1) : ''
- }
- export {
- navTo,
- navTabbar,
- navBack,
- redirectTo,
- reLaunch,
- switchTab
- }
|