/**
* 页面跳转
* @author hhy
*
* @param {String} url 需要跳转的应用内非 tabBar 的页面的路径
* @param {Object} animationType 窗口显示的动画效果
* @param {Object} animationDuration 窗口动画持续时间,单位为 ms
*/
const to = (url, animationType = 'pop-in', animationDuration = 300) => {
uni.navigateTo({
url,
animationType,
animationDuration,
success: function (res) {
},
fail: function (e) {
console.log(e)
}
})
}
/**
* 消息弹窗
* @author hhy
*
* @param {String} title 标题
* @param {Number} duration 窗口动画持续时间,单位为 ms
* @param {String} icon
*/
const msg=(title,icon='none',duration=1500)=>{
uni.showToast({
title,
duration,
icon
});
}
//注册定义的方法
export const api={
to,
msg
}
main.js
import {api} from './common/api.js'
Vue.prototype.$api=api;
页面中使用
this.$api.to('/pages/index/index') 页面跳转
this.$api.msg('消息','success') //消息弹窗