更新记录

1.0(2020-12-08) 下载此版本

帮助vue开发者直接使用,无需了解新的语法,开箱即用,引入vue的思维,0学习成本。 uni-demo包含router管理,tabbar案例,登录跳转,uview库组件使用,api封装、mock数据、crypto-js的加密测试、组件传值、store的登陆管理等demo案例


平台兼容性

uni-demo

uni-demo包含router管理,tabbar案例,登录跳转,uview库组件使用,api封装、mock数据、crypto-js的加密测试、组件传值、store的登陆管理等demo案例

我觉得你不懂uni-app不要紧,down下来这个demo就能明白真实的vue写法,开箱即用。

安装

npm install 必须使用npm镜像,cnpm可能会导致错误

运行

下载使用HBuildX,插件市场安装node-sass,点击运行

router的使用

感谢uni-simple-router团队的路由管理方案

关于router的替换声明,为更好的router拦截跳转,不再使用uni进行跳转,我们更加推荐有一个类vue的开发风格习惯

this.$Router.push 等同 uni.navgateTo() 这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。

/ /字符串
this.$Router.push('/pages/router/router1')
// 对象
this.$Router.push({path:'/pages/router/router1'})
// 命名的路由
this.$Router.push({ name: 'router1', params: { userId: '123' }})
// 带查询参数,变成 /router1?plan=private
this.$Router.push({ path: 'router1', query: { plan: 'private' }})

router.replace() 等同于 uni.redirectTo() 跟 router.push 很像,唯一的不同就是,它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。

this.$Router.replace(...)

router.replaceAll() 等同于 uni.reLaunch() 跟 router.replace 很像,唯一的不同就是,它不会向 history 添加新记录,而是将所有的页面都关掉,打开一个新的页面。

this.$Router.replaceAll(...)

router.pushTab() 等同于 uni.switchTab() 跟 router.push 很像,打开 uni-app 自带的tab 菜单

this.$Router.pushTab(...)

router.back(n) 等同于 uni.navigateBack() 这个方法的参数是一个正整数,意思是在 history 记录中后退多少步,类似 window.history.go(n)

// 后退 2 步记录
this.$Router.back(2)
// 如果 history 记录不够用,那就默默地失败呗
this.$Router.back(100)

接口API的调用

关于接口我个人更加推崇统一管理,类jsapi的方式,更加语意话,接口管理也更加方便

uni-demo====>http====>api 所有不同分类接口的聚合,我们把这个文件夹看成是一个接口库 如:

export default {
    QueryAccountListData: { //查询账户信息列表
        url: '/ErpBasic/Account/QueryAccountListData',
        type: 'post',//默认post,可忽略不写
        header: {
            'Content-Type': 'application/json',//可省略默认
            isIgnore: true//是否过滤拦截,默认false
        }
    },
    InsertAccountData: { //添加账户
        url: '/ErpBasic/Account/InsertAccountData'
    }
}

调用时:

this.$api('StationList').then(res=>{
    console.log(res)
}).catch(err=>{
    console.log(err)
})

接口mock

uni-demo====>http====>mock mock库 因为我们需要适配多端,很多情况下不能直接对所有的端服务进行mock拦截,所以我们这里需要对自己封装的http请求进行mock拦截。

export default {
    '/ErpBasic/Account/QueryAccountListData': {
        "IsSuccess": true,
        "Code": 200,
        "Message": "string",
        "RespTime": "string",
        "Data": {
            "Total": 0,
            article: '@csentence'
        }
    }
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

本地存储 分享

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问