介绍
本篇文章给大家分享的是有关使用mpvue怎么构建小程序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
查看文档快速构建简单mpvue项目
#,全局安装,vue-cli 美元,npm install ——global vue-cli #,创建一个基于,mpvue-quickstart 模板的新项目 美元,vue init  mpvue/mpvue-quickstart 我的项目 #,安装依赖 美元,cd 我的项目 美元,npm 安装 #,启动构建 美元,npm run  dev
这里我取消了vuex(状态管理)和ESlint(代码检查),因为个人不喜欢检测空格和,的规范,你可以根据你的需求配置。
步骤2:修改代码,微信开发者工具打开dist目录,查看是否发生改变。
步骤3:封装api和http请求(这里使用的是flyio,除了请求取消,其他功能基本相似axios,大小只有4 kb、是axios的三分之一)
包。json加入依赖或者npm安装flyio
var 飞=要求(“. ./lib/wx"),//wx.js为您下载的源码文件//,var 飞=要求(“flyio/dist/npm/wx"),//npm引入方式 var 飞=new 飞(),,//创建飞实例//添加拦截器 fly.interceptors.request.use((配置、承诺)=祝辞{//才能给所有请求添加自定义头 config.headers才能[“X-Tag"]=癴lyio"; return 才能;配置; })//配置请求基地址 fly.config.baseURL=癶ttps://wendux.github.io/" … 页面({ ,//事件处理函数 ,bindViewTap:函数(),{//调才能用 fly.get才能(“http://10.10.180.81/doris/1/1.0.0/user/login", {xx: 6}),然后((d)=祝辞{ ,,//输出请求数据 ,,console.log (d.data) ,,//输出响应头 ,,console.log (d.header) })才能.catch(呃=祝辞{ ,,console.log (err.status err.message) })才能 ,,… ,}) })
目的:将flyio封装的请求和项目api作为组件库挂载在原型对象上,这样不用每个vue单页面都进口封装的js,直接使用。美元http调用方法。(flyio官方文档)
httpUtil。js
var 飞=要求(“. ./lib/wx"),//wx.js为您下载的源码文件//,var 飞=要求(“flyio/dist/npm/wx"),//npm引入方式 var 飞=new 飞(),,//创建飞实例//添加拦截器 fly.interceptors.request.use((配置、承诺)=祝辞{//才能给所有请求添加自定义头 config.headers才能[“X-Tag"]=癴lyio"; return 才能;配置; })//配置请求基地址 fly.config.baseURL=癶ttps://wendux.github.io/" … 页面({ ,//事件处理函数 ,bindViewTap:函数(),{//调才能用 fly.get才能(“http://10.10.180.81/doris/1/1.0.0/user/login", {xx: 6}),然后((d)=祝辞{ ,,//输出请求数据 ,,console.log (d.data) ,,//输出响应头 ,,console.log (d.header) })才能.catch(呃=祝辞{ ,,console.log (err.status err.message) })才能 ,,… ,}) })
apiUtil。js
/* * ,* Created by  yuchen 提醒2018/4/2。 ,*///封装httpApi import request 得到& # 39;。/httpUtil& # 39; const host =,“https://XXX.cn" const api =, { ,//测试地址 ,authorList:(),=祝辞,request.get(“${主机}/索引/list_author_recommend.html”) }//,export default  api {export default //作为组件库(安装) ,安装:函数(Vue名称=癶ttp"美元),{//自定义名字(vue-resource也使美元用http) Object.defineProperty才能(Vue.prototype,名字,,{,价值:api });//将组件库挂载在原型对象上 ,} }
顾不上vue组件(mpvue官方项目中就创建了卡组件,这里注意类需要写在组件内部里面,不然渲染不出来)
第六段:页面跳转和传参(这里mpvue不支持vue-router)
使用微信的页面跳转方法,然后跳转页面使用。根。mp.query美元获取参数。
step7:引入weui,测试效果(根据你的需求引入UI库,不支持elementUI,或者不使用)。
下载weui。css放入项目中,进口引入css,如:进口& # 39;. ./静态/weui weui.css& # 39;