国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序項目總結之記賬小程序功能的實現(包括后端)

2024-07-22 01:17:41
字體:
來源:轉載
供稿:網友

一、小程序部分

這是理財系統的前端,江蘇海洋大學微信小程序比賽,最后獲得了一等獎
GitHub:https://github.com/GeorgeLeoo/finance

1. 項目描述

(1). 此項目為記賬小程序
(2). 包括賬單、圖表、搜索、用戶等多個子模塊
(3). 使用微信小程序技術
(4). 采用模塊化、組件化、工程化等模式開發

2. 項目功能界面

在 1.0.2版本中刪除了扇形圖

3. 項目目錄

 * pages:頁面  * components:組件  * utils:工具類     |-- util.js:工具類     |-- wxcharts.js:圖表插件  * images:資源圖片  * config:配置文件  * filter:過濾器  * http:網絡請求    |-- http.js:對 wx.request 的封裝    |-- api.js:對網絡請求接口的封裝  

4. 請求封裝

一開始使用 wx.request 對數據進行網絡請求,可寫完后,發現太過冗余,也太麻煩,故對其做了封裝。
通過創建一個函數返回 Promise 對象,就可以屏蔽公共的部分

// http/http.js/** * 對微信普通網絡請求封裝 * @param url  請求地址 * @param data 請求的參數 * @param method  請求的方法類型  * @param headers  頭部信息,在這里主要是 token 認證功能 * @returns {Promise<unknown>} 返回請求的 Promise 對象 */function http({url, data, method, headers = {}}) {  return new Promise((resolve, reject) => {    wx.request({      url,      method,      data,      header: {        Authorization: headers.token,        expiresIn: headers.expiresIn      },      success: (result) => {        const res = result.data;        if (res.code === 0) {          resolve(res.data);        } else if (res.code === 1) {          reject(res.msg);        }        // 隱藏 loading        wx.hideLoading();      },      fail: (err) => {        console.error('server error', err);      }    });  })}/** * 對文件上傳接口封裝 * @param url  請求地址 * @param fileOptions  文件配置項 * @param data 請求發送的數據 * @param headers  頭部信息,在這里主要是 token 認證功能 * @returns {Promise<unknown>} 返回請求的 Promise 對象 */function uploadFile({url, fileOptions, data, headers = {}}) {  return new Promise(((resolve, reject) => {    wx.uploadFile({      url: url,      filePath: fileOptions.filePath,      name: fileOptions.name || 'file',      header: {        Authorization: headers.token,        expiresIn: headers.expiresIn      },      formData: data,      success: (res) => {        console.log(res.data);        if (JSON.parse(res.data).code === 0) {          resolve(res.data);        } else if (res.code === 1) {          reject(res.msg);        }      },      fail: (err) => {        console.error('server error', err);      }    })  }))}module.exports = {  http,  uploadFile};            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天祝| 芮城县| 望城县| 桂阳县| 麻阳| 红河县| 贵阳市| 乌兰县| 西乌珠穆沁旗| 韩城市| 资中县| 三都| 磐石市| 苍山县| 满洲里市| 稻城县| 遂溪县| 四川省| 静乐县| 吉木萨尔县| 凤冈县| 乌鲁木齐市| 尼木县| 鹤岗市| 布尔津县| 和平县| 呼图壁县| 清原| 灵寿县| 健康| 稻城县| 安吉县| 清河县| 西林县| 乐安县| 剑川县| 抚宁县| 五台县| 乌兰浩特市| 高安市| 沁源县|