微信小程序mpvue框架
参考:微信开放文档
一、vue基础
vue 的官方文档 : Vue.js
创建mpvue框架:vue init mpvue/mpvue-quickstart truth_hold
二、 ES6基础语法
ES6是 javaScript的一个版本
ES6文档参考:ECMAScript 6 简明教程 | 菜鸟教程
【1】定义变量和常量
let : 用来声明变量
const: 用来声明常量
【2】拼接字符串
let name="jack";
let str1,str2;
str1="你好,我是"+name+",欢迎来到这里";
str2=`你好,我是${name},欢迎来到这里`;
console.log(str1);
console.log(str2);【3】箭头函数
function(a,b){
return a+b;
}
(a,b) =>{
return a+b;
}【4】数组批量赋值
let a,b;
let arr=[1,2];
// a=arr[0];
// b=arr[1];
let [a,b] = arr;
console.log("a的值为:",a);
console.log("b的值为:",b);【5】模块化
模块化主要有两个命令构成,export和import。
1、export命令用于规定模块的对外接口,import命令用于引用其他模块提供的功能
2、一个模块就是一个独立文件。该文件内部的所有变量,外部无法获取,如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字往外暴露该变量
第一步-----------------------------创建新文件,在文件中用export暴露所需要的方法变量或常量
第二部-----------------------------在另一个文件中用import引入新文件所暴露的常量等
第三步-----------------------------可以在文件中使用新文件里所引入的常量等
const host = "hello" export default host //用export暴露出模块中的host常量
import host from "@/config" //从config文件中引入host常量
export default {
methods:{
test(){
console.log(host); //引用host常量
},【6】Promise异步执行
( 一般用于请求后端数据 )
◆一个Promise是一个等待被异步执行的对象。
当它执行成功,状态会变成resolved;
执行失败状态会变成rejected。
◆resolved状态说明是正常执行返回的信息.
rejected状态相当于抛出错误信息,会被try.. . catch.. .捕捉到
◆什么是异步执行?同步执行?
异步执行,就是执行某项任务时,可以在它完成之前就执行下一个任务
同步执行,就是执行某项任务时,必须等待它完成才能执行下一个任务
import host from "@/config" //从config文件中引入host常量
export default {
methods:{
PromiseTest(num){
var result = new Promise(function(resolve,reject){
if(num > 2){
resolve("我执行成功了");
console.log(`num的值为${num}`)
}else{
reject("我执行失败了");
console.log(`num的值为${num}`)
}
})
return result;
},【7】async、await 异步等待
◆async就是异步的意思,会作为一个关键字放到函数前面,用来表示函数是一个异步函数
◆await是等待的意思,后面常放- -个promise对象。 await关键字只可以放到async函数里面
setTime(num){
return new Promise(function(resolve,reject){
setTimeout(function(){
resolve(`第${num}个延时器`);
},2000);
});
},
async test(){ //异步函数
let result = await this.setTime(1); //等setTime(1)执行后再执行
console.log(result);三、个人中心页面搭建
搭建新页面流程:
(1)在src/ pages文件夹下面新建一个以页面名称命名的文件夹
(2)在新建的文件夹下面创建. vue文件和main. js文件并填充基础代码
(3)在src/app. json的pages列表中添加.上新页面的路径
(4)重启项目
四、添加底部导航
将图片文件添加到static文件中
编辑app.json文件,可以参考微信开发文档
tabBar -------------- 用来编辑底部导航条
{
"pages": [
"pages/me/main",
"pages/index/main"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#0bfec1",
"navigationBarTitleText": "轻易",
"navigationBarTextStyle": "black"
},
"tabBar": {
"selectedColor": "EA5149",
"list": [{
"text": "首页",
"pagePath": "pages/index/main",
"iconPath": "static/images/home_01.png",
"selectedIconPath": "static/images/home.png"
},
{
"text": "分类",
"pagePath": "pages/me/main",
"iconPath": "static/images/class_01.png",
"selectedIconPath": "static/images/class.png"
},
{
"text": "发布",
"pagePath": "pages/index/main",
"iconPath": "static/images/send_01.png",
"selectedIconPath": "static/images/send.png"
},
{
"text": "购物车",
"pagePath": "pages/index/main",
"iconPath": "static/images/shopping_01.png",
"selectedIconPath": "static/images/shopping.png"
},
{
"text": "我的",
"pagePath": "pages/me/main",
"iconPath": "static/images/people_01.png",
"selectedIconPath": "static/images/people.png"
}
]
}
}五、在本地搭建后端开发环境

将本地搭建成服务器,运行小程序

腾讯云相关配置可以查云API密钥控制台:登录 - 腾讯云
【1】导入server文件夹

【2】打开server文件中的config.js
将腾讯云生成的API密钥输入

【3】在cmd里创建数据库,将数据库信息输入到config.js对应的mysql{}中
mysql -uroot -p -------------- 进入mysql
create database cAuth; --------------- 创建一个cAuth的数据库
exit -------------------- 退出数据库
进入到server文件下
npm install ------------- 安装后端的各种依赖
npm install -g nodemon --------- 安装全局依赖
node tools/initdb.js -------------- 初始化数据库
进入mysql数据库
use cAuth; ----------------选择cAuth数据库
show tables; ------------------- 显示数据库中的数据表
(cSessionInfo就是存储用户信息的地方)
退出数据库
npm run dev ----------------- 在server下启动项目
完成后在浏览器输入本地服务器 :localhost:5757
显示 {"code":0,"data":{}} 即为成功

六、登录功能——获取用户信息

【1】cmd在server文件下安装sdk插件
【2】在首页面判断用户是否登录,若登录,显示首页;未登录,显示登录按钮
在小程序里规定,登录按钮必须包含在button里