热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小程序开发(二)

一、封装request.js请求文件目的:优化代码结构以及后期项目版本迭代和维护更加方便,提升代码的执行速度。假设在原生page中使用基本写法创建a

一、封装request.js请求文件

目的:优化代码结构以及后期项目版本迭代和维护更加方便,提升代码的执行速度。

假设在原生page中使用基本写法创建ajax请求,则会出现以下问题:

1、page界面业务操作代码混乱,代码多层嵌套

2、多次书写重复代码造成代码冗余,造成小程序主包太大,导致原生小程序不能上线(最先版本主包要求大小为1.5M)

解决方式:对内置api进行二次封装

新建封装结构:

1、page界面业务代码

2、网络请求层network目录

3、在网络目录下封装项目的api接口文件

4、在utils工具类(公用业务)二次封装网络请求(wx.request)

二次封装网络文件 request.js

//request 二次封装文件
//定义基本路径
let baseUrl = "http://xawn.f3322.net:10004/"
//定义header
let header = {
"Content-Type": "application/json"
};
//封装缓存读取方法
function getStorage(key) {
return wx.getStorageSync(key);
}
/*
封装的请求request
*/
function Request(url, data, method) {
if (!method) {
method = "get";
}
//读取用户的令牌值 token
let token = getStorage('_token');
if (token) {
header['token'] = token;
}
return new Promise((resolve, reject) => {
//执行ajax请求
wx.request({
method: method,
url: `${baseUrl}${url}`,
data: data,
header: header,
success(res) {
//promise成功响应数据
resolve(res.data);
},
fail(err) {
reject(err);
}
})
})
}
module.exports = { Request }

二、wxml语法

1、wx:if  条件判断

2、wxml使用模板





使用时:


模板中使用数据需要用data属性传递,将模板所需的data传入  使用条件编译 结果数据返回的type类型




 3、wxml中template封装

WXML提供了两种文件引用方式import和include,在需要使用template的Page界面中,使用import组件引入外部定义的template模板