brand-wx-router
v1.1.3
Published
微信小程序跳转与页面传参插件
Downloads
5
Readme
小程序跳转&页面传参插件
注意事项
本插件依赖 lodash,微信小程序使用 lodash 需要在 app.js 中注入以下代码
// lodash shim
global.Object = Object;
global.Array = Array;
// global.Buffer = Buffer;
global.DataView = DataView;
global.Date = Date;
global.Error = Error;
global.Float32Array = Float32Array;
global.Float64Array = Float64Array;
global.Function = Function;
global.Int8Array = Int8Array;
global.Int16Array = Int16Array;
global.Int32Array = Int32Array;
global.Map = Map;
global.Math = Math;
global.Promise = Promise;
global.RegExp = RegExp;
global.Set = Set;
global.String = String;
global.Symbol = Symbol;
global.TypeError = TypeError;
global.Uint8Array = Uint8Array;
global.Uint8ClampedArray = Uint8ClampedArray;
global.Uint16Array = Uint16Array;
global.Uint32Array = Uint32Array;
global.WeakMap = WeakMap;
global.clearTimeout = clearTimeout;
global.isFinite = isFinite;
global.parseInt = parseInt;
global.setTimeout = setTimeout;
需要开启微信小程序本地设置中:使用npm模块选项
使用方法
小程序项目根目录中新建routes.js文件,根据以下规则注册小程序各个页面.可选属性type,值固定为tabBar。有该属性为tabBar页面,无则非tabBar页面。 tabBar页面的path,应该与app.json文件中的tabBar字段定义的pagePath相同
const routes = {
logs: {
path: '/pages/logs/logs'
},
index: {
path: '/pages/index/index'
},
rank: {
path: '/pages/rank/rank'
}
};
export default routes;
router.go() 默认跳转方法,自动判断使用那个wxAPI
import router from 'brand-wx-router';
router.go(toPageName, { keyName: "value" })
router.push() 使用wx.navigateTo()跳转
import router from 'brand-wx-router';
router.push(toPageName, { keyName: "value" })
router.replace() 使用wx.redirectTo()跳转
import router from 'brand-wx-router';
router.replace(toPageName, { keyName: "value" })
router.pop() 使用那个wx.navigateBack()跳转
import router from 'brand-wx-router';
router.pop(toPageName, { keyName: "value" })
router.reLaunch() 使用那个wx.reLaunch()跳转
import router from 'brand-wx-router';
router.reLaunch(toPageName, { keyName: "value" })
router.switchTab() 使用wx.switchTab()跳转
import router from 'brand-wx-router';
router.switchTab(toPageName, { keyName: "value" })
router.receiveParams() 获取传递的参数
router.receiveParams(fromPageName, callBack);