uniapp公共跳转(uni.navigateTo)封装

Posted GHUIJS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp公共跳转(uni.navigateTo)封装相关的知识,希望对你有一定的参考价值。

一、新建navto.js

const navto = function(url, data) {
	// url参数拼接
	url += (url.indexOf('?') < 0 ? '?' : '&') + param(data)
	
	uni.navigateTo({
		url
	})
}

// 返回上一页
const navBack = function(){
	uni.navigateBack();
}

// 格式化参数对象
function param(data) {
	let url = ''
	for (var k in data) {
		let value = data[k] !== undefined ? data[k] : ''
		url += '&' + k + '=' + encodeURIComponent(value)
	}
	return url ? url.substring(1) : ''
}

export{
	navto,
	navBack
}

二、全局挂载

import * as navTo from '@/common/navto'
Vue.prototype.$navto = navTo;

三、在template中内直接调用

<view class="btn" @click="$navto.navto('login/login')">登录</view>
<view class="btn" @click="$navto.navto('login/login',{'user':68889888,'pwd':123456})">登录</view>

最终就是这样将参数拼接到url上 

以上是关于uniapp公共跳转(uni.navigateTo)封装的主要内容,如果未能解决你的问题,请参考以下文章

uniapp小程序路由跳转navigator传参封装

uniapp开发微信小程序跳转出现navigateTo:fail page "pages/user/pages/user/address/address" is not found

uniapp 不同页面跳转 同一个页面 让标题不同

uniapp页面通信

uniapp页面通信

uniapp页面通信