欧美91精品国产自产I国产精品免费麻豆入口I国产99久久久国产精品免费看I国产一区网I黄色在线成人I2019天天干夜夜操I久草91视频I91福利专区

027-81331413

微信小程序初始化項目架構

發布時間:2020-10-30 瀏覽:2351

好維護的項目需要一個好的架構開始,下面的架構是我根據七個微信小程序項目總結

開發者新建項目

該架構未使用 云開發 ,需要 云開發 額外勾選

使用npm

從小程序基礎庫版本 2.2.1 或以上、及開發者工具 1.02.1808300 或以上開始,小程序支持使用 npm 安裝第三方包。 首先我們需要初始化項目包,可以看到項目根目錄生成了包配置文件 package.json

npm init -y
復制代碼

使用vant-ui

使用ui框架可以幫助我們提高開發效率,重復造輪子。 Vant-Weapp 框架就是一個不錯的選擇。

  • 步驟一 通過 npm 安裝

# 通過 npm 安裝
npm i @vant/weapp -S --production
復制代碼
  • 步驟二 構建 npm 包 打開微信開發者工具,點擊 工具 -> 構建 npm,并勾選 使用 npm 模塊 選項,構建完成后,即可引入組件

behaviors公用行為

behaviors 是用于組件間代碼共享的特性,類似于 vue 中的“mixins”。每個 behavior 可以包含一組屬性、數據、生命周期函數和方法。組件引用它時,它的屬性、數據和方法會被合并到組件中,生命周期函數也會在對應時機被調用。 每個組件可以引用多個 behavior , behavior 也可以引用其他 behavior 。

詳細的參數含義和使用請參考 Behavior 參考文檔。 在behaviors目錄下新建testBehavior.js,一般我會根據模塊創建 behavior ,像用戶模塊會新建userBehavior.js

<!--behaviors/testBehavior.js-->
export default Behavior({
  properties: {

  },
  data: {
    testData: {}
  },
  
  methods: {
    /**
     * @description 測試方法
     */
    testMethods () {

    }
  }
})
復制代碼

components公用組件

全局公用組件components

該目錄存放著項目中公共的組件,包括一些彈出層,加載組件等。組件以大駝峰命令,組件中可以再抽離各個小組件形成。

頁面的業務組件components

每個頁面組件應該由不同的小組件組件,這樣拆成各個小組件開發,有助于我們維護開發。

頁面引入組件

{
  "usingComponents": {
    "index-child": "./components/IndexChild/index",
    "index-child2": "./components/IndexChild2/index"
  }
}
復制代碼

頁面由各個組件組件,分別處理組件的業務邏輯

<!--index.wxml-->
<view class="container">
  <index-child />
  <index-child2 />
</view>
復制代碼

config配置

在config目錄新建index.js配置項目所需的要配置

const BASE_URL = 'https://shop.freshlejia.com/apiStore/'  //接口請求的基本路徑

export default {
  BASE_URL,
  UPLOAD_URL: `${BASE_URL}api/common/upload` //上傳服務器的路徑
}
復制代碼

icons目錄配置iconfont字體

  • 步驟一:在iconfont.cn新建項目組

  • 步驟二:添加項目所需的icon,下載相對對應的文件

  • 步驟三: 項目引入相關文件 在根目錄新建icons,存放剛才下載的文件嗎,修改 iconfont.css文件成 iconfont.wxss

全局項目文件中引入

/**app.wxss**/
@import './icons/iconfont';
復制代碼

images圖片資源

存放圖片資源,也可按模塊新建子目錄存放。小圖標可以轉base64,具體項目根據自己需求來。

utils工具包

utils目錄存放和項目有關的工具包文件

使用http請求庫flyio

小程序提供的官方提供了request請求,但是我們需要封裝成我們項目使用的請求才行,因為我們總會需要全局請求攔截處理,全局請求響應處理等,我們能不能在小程序中像 vue 項目中使用 axios 一樣, fiyio 工具包就可以幫助我們使用這個問題。我們可以有以下兩種方式實現選擇(推薦后者面向對象):

封裝請求包對象

  • 步驟一:下載 flyio 包存放在 utils 下

  • 步驟二:封裝http.js文件

<!--utils/http.js-->
import config from '../config/index'
const Fly = require('./flyio/index')
const fly = new Fly

//定義請求的基本路徑
fly.config.baseURL = config.BASE_URL

//請求攔截器
fly.interceptors.request.use(request => {
  //攔截處理
  request.headers = { //請求頭
    "Content-Type": "application/x-www-form-urlencoded",
  }
  return request
})

//響應攔截
fly.interceptors.response.use(response => {
  //攔截處理操作
  return response
})


export const api = {
  //返回結果的狀態碼
  CODE: {
    SUCCESS: 200000, //調用成功
    OPTIONS_ERROR: 5000100 //參數錯誤
  },

  get: (params) => {
    return fly.get(params.url, params.data)
  },

  post: (params) => {
    return fly.post(params.url, params.data, params.options)
  }
}
復制代碼

封裝請求基類(ES6的class方式實現)

重寫封裝中(待定)...

項目工具tool處理函數文件

新建tool.js文件,編寫項目工具小函數

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}

module.exports = {
  formatNumber: formatNumber
}
復制代碼

項目業務相關工具函數文件

新建index.js文件,編寫業務相關函數

/**
 * @description 檢查是否需要更新小程序
 */
export function checkUpdateApp() {
  if (wx.canIUse('getUpdateManager')) {
    const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      // 請求完新版本信息的回調
      if (res.hasUpdate) {
        console.log('res.hasUpdate====')
        updateManager.onUpdateReady(function () {
          wx.showModal({
            title: '發現新版本',
            content: '升級至新版本,享受最新最全的活動內容',
            showCancel: false,
            success: function (res) {
              // res: {errMsg: "showModal: ok", cancel: false, confirm: true}
              if (res.confirm) {
                // 新的版本已經下載好,調用 applyUpdate 應用新版本并重啟
                updateManager.applyUpdate()
              }
            }
          })
        })
        updateManager.onUpdateFailed(function () {
          // 新的版本下載失敗
          wx.showModal({
            title: '已經有新版本了喲~',
            content: '新版本已經上線啦~,請您刪除當前小程序,重新搜索打開喲~',
            showCancel: false
          })
        })
      }
    })
  }
}
復制代碼

models模塊封裝類

該模塊主要是采用 MVC 的M層,處理數據層面,主要包括相關的http請求等。

import { api } from '../utils/http'

class UserModel{
  /**
   * @description 獲取當前登錄的用戶信息
   */
  getUserInf (id) {
    return api.post({
      url: 'store/user/info',
      data:{
        id
      }
    })
  }

}

export default UserModel
復制代碼

pages視圖層

該模塊主要是采用 MVC 的V層,建議按照模塊分目錄解構,比如用戶模塊的業務全部建議在user文件夾下。

wxs過濾器

項目中我們總會需要對數據進行過濾修改,我們就需要在項目中使用wxs過濾器

<!--order.wxs-->
/**
 * @description 將整數保留兩位小數,若為整數或一位小數則補零
 * @param x 
 */
var keepTwoDecimals = function(x) {
  var f = Math.round(x * 100) / 100;
  var s = f.toString();
  var rs = s.indexOf('.');
  if (rs < 0) {
  rs = s.length;
  s += '.';
  }
  while (s.length <= rs + 2) {
  s += '0';
  }
  return s;
}

module.exports = {
  keepTwoDecimals:keepTwoDecimals
}
復制代碼

頁面組件中使用wxs

<!-- order.wxml -->
<wxs src="../../../../../filter/store.wxs" module="tools"></wxs>
<view class="statistics-content-total__count">
{{earnings.earningsAllCount ? tools.keepTwoDecimals(earnings.earningsAllCount) : 0.00}}
</view>
復制代碼

vscode插件預處理器轉wxss輔助開發

less

在開發微信小程序時,寫css會比較麻煩,效率不高,最好的辦法就是使用less或者sass,可以使用gulp等配置編譯,但是使用此法又略顯麻煩,最好的辦法就是使用Vscode裝一個less轉wxss插件, Easy LESS

1.在Vscode中搜索easy less 插件并安裝; 2.在項目下建一個.vscode文件夾,并在.vscode文件夾下建一個settings.json,settings.json 中配置內容如下:

"less.compile": {
    "outExt": ".wxss"
}
復制代碼

3.outExt 參數為導出文件名,默認為.css,可以配置為.wxss,其他配置項可查看 文檔 也可以配置文件生成目錄:

"less.compile": {
    "out": "${workspaceRoot}\\css\\css\\"
}
復制代碼

${workspaceRoot}代表當前項目的根目錄,后面路徑自行配置。


亚洲欧美综合视频 | 九九视频在线播放 | 97看片吧| 麻豆观看| 亚洲图片另类小说 | 69视频在线免费观看 | 夜夜小视频 | 国产91久久精品一区二区 | 亚洲激情在线观看视频 | 国产剧情久久久 | 欧美三根一起进三p | 久久人人做 | 视频在线一区 | 在线激情 | 人人爽人人爽人人爽 | 亚洲成人免费在线 | 中文字幕不卡在线观看 | 欧美精品网 | 欧美日韩综合一区二区 | 一区二区三区黄色录像 | 17c一起操 | a天堂视频在线观看 | 亚洲啊啊| 91久久综合亚洲鲁鲁五月天 | 日韩欧美成人免费视频 | 久久精品偷拍视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 亚洲色成人www永久在线观看 | 亚洲精品一区中文字幕乱码 | 制服丝袜av电影 | 精品国产乱码久久久久久预案 | 制服丝袜亚洲色图 | 成年人毛片视频 | 九九视频在线观看 | 一区二区三区在线免费播放 | 久久久国产精品无码 | 三年在线观看视频 | 欧美福利视频 | 日本www黄| 欧美xxxx视频 | 97久久人人| 国产黄色一级片 | 三年大片在线观看 | 国产91九色 | 麻豆免费观看网站 | 天堂在线中文8 | 人妻少妇精品视频一区二区三区 | 亚洲国产一区视频 | 成人欧美一区二区 | 国产不卡一二三 | 超碰人人在线 | 久久网一区二区 | 久久亚洲网| 一级特黄bbbbb免费观看 | 日韩一区二区三区在线免费观看 | 亚洲久久在线观看 | 都市激情一区 | 超碰干| 久久久久久久久免费视频 | 在线观看国产视频 | 国产又黄又硬又粗 | 久久亚洲精精品中文字幕早川悠里 | 亚洲欧美动漫 | 国产综合视频一区 | 亚洲永久在线观看 | 台湾佬美性中文 | 亚洲爽片 | 在线看的av | 农村妇女毛片 | 青青草97国产精品麻豆 | 下面一进一出好爽视频 | 色婷婷五| 国产色呦呦 | 男女做爰猛烈高潮描写 | 欧美激情精品久久久久久免费 | 亚洲精品一区二区三区蜜桃久 | 日本少妇三级 | 高清无码视频直接看 | 一道本久久 | 日韩激情片 | 国产男女猛烈无遮挡免费视频 | 欧美4区 | 性xxxx欧美 | 久久影院国产 | 欧美一区二区三区大屁股撅起来 | 亚洲石原莉奈一区二区在线观看 | 婷婷综合视频 | 亚洲激情免费视频 | 黄网站免费在线观看 | 久久综合福利 | 男人把女人捅爽 | 亚洲永久免费av | 夜色快播 | 日日操天天| av一卡二卡 | 99视频在线 | 少妇视频网站 | 用力挺进新婚白嫩少妇 | 超碰人人人人人人人 | 成年人视频网站 | 五月丁香综合激情六月久久 | 欧美在线高清 | 96久久| 亚洲黄色在线看 | 1024金沙人妻一区二区三区 | αv在线 | 国产人妖一区二区三区 | 日本japanese丰满白浆 | 国产精品xx | av黄色在线观看 | 亚洲成色 | 日韩福利视频网 | 无码任你躁久久久久久久 | 456亚洲影视 | 国产不卡毛片 | 一级特毛片 | 中国一级大黄大黄大色毛片 | 日本中文视频 | 在线观看av一区 | 久草不卡| 欧美天堂久久 | 国产精品日本一区二区在线播放 | 久久九九久精品国产免费直播 | 无码人妻丰满熟妇区五十路 | 欧美精品videos极品 | 欧美激情国产精品 | 成人免费毛片网 | www.jizz国产 | 69视频入口| 国产区一区 | 天天想你在线观看完整版电影高清 | 四虎成人永久免费视频 | 99综合色 | 亚洲国产天堂 | 在线观看免费视频一区 | 欧美老女人性生活 | 波多野在线观看 | 她也啪在线视频 | 久久激情影院 | 夜夜免费视频 | 日韩一级性生活片 | www狠狠| 72pao成人国产永久免费视频 | 日韩第二页 | 亚洲无线看 | 欧美一级三级 | 37p粉嫩大胆色噜噜噜 | 91免费精品 | 国产剧情av在线播放 | 古代玷污糟蹋np高辣h文 | 欧美极品少妇xxxxⅹ喷水 | 成人一区视频 | 91精品视频国产 | 欧美第一页在线 | 日本不卡视频在线播放 | av新天堂 | 俺去操| 久久久久久欧美精品se一二三四 | 小辣椒福利视频导航 | 小柔的淫辱日记(1~7) | 婷婷久久久久 | 日本a网 | 色哟哟免费 | 伊人一区二区三区 | 日韩成年视频 | 体内精69xxxxxx| 国产高清无遮挡 | jizz日本在线 | 国产精品无码人妻一区二区在线 | 7mav视频 | 国产精品久久中文字幕 | 中文字幕一区视频 | av收藏小四郎最新地址 | 福利在线免费 | 夜夜艹天天干 | 日韩欧美h | 五十路息子 | 欧美图片一区二区 | 日本xxxxxxxxx69| 色播五月激情五月 | 超碰在线cao| 欧美日韩人妻一区二区 | 欧美人与禽猛交乱配视频 | 久久久久久久 | 老女人性视频 | 国产不卡一区二区视频 | 国产女人18毛片 | 日韩 欧美 精品 | 国产日韩欧美一区二区 | 超碰牛牛 | 精品一级少妇久久久久久久 | aaa级片| 久久久久久9 | 高清av免费| 中文字幕在线观看第一页 | 亚洲天堂精品视频 | 成人欧美在线观看 | 嫩草视频在线观看免费 | 二三区视频| 伊人网综合在线 | 在线亚洲精品 | 日韩av视屏 | 中文字幕一区二区三区在线播放 | 少妇裸体淫交视频免费看高清 | 福利小视频在线观看 | 亚洲超碰在线观看 | 久操新在线 | 亚洲高清在线播放 | 亚洲欧美日韩综合在线 | 日日狠狠久久偷偷四色综合免费 | 欧洲成人综合网 | 69xxxx日本| 日日夜夜添 | 日韩在线观看视频免费 | 一本色综合 | 伊人啪啪网 | 国产精品xxx视频 | 国产成人精品影院 | jizz亚洲女人高潮大叫 | 中文字幕在线观看视频一区二区 | 一级作爱片| 91大神一区二区 | 色呦呦一区二区 | zzjizzji亚洲日本少妇 | 徐锦江一级淫片免费看 | 免费看毛片网站 | 亚洲精品国产精品乱码不卡 | 三上悠亚一区二区在线观看 | 熟女高潮一区二区三区视频 | 精品久久一区二区 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产女同91疯狂高潮互磨 | 欧美性生交大片免费看 | 国产视频黄 | 天天草视频 | 91久久国产精品 | 日韩欧美第一区 | 欧美一级做a爰片免费视频 好看的国产精品 | 无码人妻精品一区二区三区9厂 | 午夜久久网站 | 嫩草影院一区二区 | 天天狠天天插天天透 | 伊人av一区 | 成人免费视频大全 | 曰本黄色片| 午夜黄色在线观看 | www.一区二区三区四区 | 瑟瑟综合| 最新av免费在线观看 | 亚洲免费成人av | 日韩二区三区 | 韩日视频一区 | 国产精品国产三级国产Av车上的 | 成人综合激情网 | 成年人网站黄色 | 青草一区 | 国产精品性爱在线 | 国产伦理吴梦梦伦理 | 三级性生活片 | 日本人极品人妖高潮 | 成人免费av网站 | 青青操视频在线 | 国产精品一区二区无码对白 | 亚洲一二三四在线观看 | 久久久久亚洲av无码专区首jn | 国产精品久久久久电影 | 台湾佬成人中文网222vvv | 日本在线国产 | 人人爽人人草 | 密桃成熟时在线观看 | 国产冒白浆| 日日操夜夜 | 91国内揄拍国内精品对白 | 美脚の诱脚舐め脚视频播放 | 亚洲欧美色图 | 欧美亚洲综合另类 | 韩日视频| a√在线观看 | www.日韩一区 | 91啦中文| 午夜视频精品 | h视频在线免费观看 | 69re视频| 动漫美女隐私无遮挡 | 日韩一区二区高清视频 | 国产乱码精品一区二区三区五月婷 | 超碰国产在线 | 久久久久久综合 | 国产区视频在线观看 | 爱爱综合网 | 午夜福利电影一区二区 | 伊人久久久久噜噜噜亚洲熟女综合 | 亚洲一区二区三区电影 | 在线国产黄色 | 青青草偷拍视频 | 中文字幕资源在线 | 午夜激情一区二区 | 少妇av导航 | 一级黄色毛毛片 | 四虎影院在线看 | 人善交videos欧美3d动漫 | 大肉大捧一进一出好爽动态图 | 美女二区| 国产精品粉嫩 | 国产毛片久久久久 | 人人干夜夜操 | 亚洲av人无码激艳猛片服务器 | av网在线观看 | 亚洲激情四射 | 爆乳熟妇一区二区三区 | 午夜影院免费 | 手机亚洲第一页 | 国产精品免费久久久久 | 日韩看片 | 伊人网免费视频 | 麻豆av免费在线观看 | 日韩精品一卡二卡 | 久久网站视频 | 欧洲亚洲天堂 | tube日本69第一次 | 亚洲永久免费观看 | 日本女优黄色 | 精品乱码一区二区三四区视频 | 少妇视频一区 | 国产福利午夜 | 爱情岛论坛永久入址测速 | 国产成年视频 | 亚洲第一av网站 | 亚洲成av人影院 | 日本激情免费 | 粉嫩av一区二区三区天美传媒 | 精品黑人一区二区三区久久 | 亚洲在线观看一区 | 日韩电影在线观看一区二区 | 色在线免费观看 | 久久久午夜影院 | 91视频网 | 国产精品videossex国产高清 | 中文字幕乱轮 | 貂蝉被到爽流白浆在线观看 | 在线你懂 | 亚洲涩涩在线 | 韩国一区二区三区视频 | 亚洲av电影天堂男人的天堂 |