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开发微信小程序跳转出现navigateTo:fail page "pages/user/pages/user/address/address" is not found