国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序項目初始化配置

這篇具有很好參考價值的文章主要介紹了微信小程序項目初始化配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

微信小程序項目初始化配置

注:該文章用于記錄或學習交流



前言

微信小程序項目初始化配置準備,包括項目創(chuàng)建,基礎路徑配置,組件庫安裝,接口請求封裝,部分實用組件封裝等


一、初始項目創(chuàng)建

1.微信小程序開發(fā)者工具創(chuàng)建初始項目

  • 創(chuàng)建初始項目后,對項目文件結構重新梳理
    微信小程序項目初始化配置
    注:目錄結構根據(jù)個人需求創(chuàng)建,assets和static文件夾的區(qū)別詳見assets與static的區(qū)別

2.微信小程序全局路徑配置

在app.json中配置resolveAlias路徑規(guī)則屬性

// app.json

{
  "pages": [
    "src/pages/index/index",
    "src/pages/home/home"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle": "black"
  },
  // 路徑規(guī)則配置,需以/*結尾
  "resolveAlias": {
    "~/*": "/*",
    "@utils/*": "utils/*"
  },
  "style": "v2", // 可刪除,因為該配置表示啟用新版組件樣式,將會導致以后引入組件庫的樣式錯亂
  "sitemapLocation": "sitemap.json"
}

根據(jù)需求配置完成后可在文件中直接使用,例如:

import { formatTime } from '~/utils/util' // ~表示根路徑
import { formatTime } from '@utils/util' // @指定路徑

3.微信小程序引入 less、sass、ts

微信小程序引入less、sass、ts無需任何第三方工具,官方原生即可支持,詳情移步官方文檔: 原生支持 TypeScript

此處我暫且只引入less,在project.config.json文件中配置

// project.config.json

{
  "description": "項目配置文件",
  "packOptions": {
    "ignore": [],
    "include": []
  },
  "setting": {
  	...
  	// 配置 less、sass、ts
  	"useCompilerPlugins": [
      "less"
    ]
  }
}

配置完成后,清一下緩存,不放心的可以重啟一下開發(fā)者工具,即可在寫代碼的時候自由使用less了

二、基礎地址配置

在開發(fā)時,需要統(tǒng)一配置很多基本url,接口的,圖片等服務器資源的url等,我們在configs文件夾中創(chuàng)建config.js文件進行統(tǒng)一配置

// config.js

const base_url = 'https://api.apiopen.top' // 基礎地址
const dev_url = '' // 開發(fā)地址
const prod_url = '' // 發(fā)布地址

const config = {
  baseUrl: base_url,
  imgUrl: `${base_url}/userfiles/images/`,
  tempUrl: `${base_url}/userfiles/temp/`,
  apiUrl: `${base_url}/api/`,
  appid: 'wx417856313e7d****'
}

export default config // 或者以module.exports的方式導出,再按需導入
// 以module.exports的方式導出
module.exports = {
  baseUrl: base_url,
  imgUrl: `${base_url}/userfiles/images/`,
  tempUrl: `${base_url}/userfiles/temp/`,
  apiUrl: `${base_url}/api/`,
  appid: 'wx417856313e7d****'
}

配置完成后,在需要的地方導入該config.js文件即可
或者以按需導入的方式

import config from '~/configs/config'
console.log(config.baseUrl);

import { baseUrl } from '~/configs/config'

三、微信小程序 request 封裝 (仿axios)

在對接接口的時候,使用微信原生的request進行請求難免會出現(xiàn)很多冗余代碼。加上平時開發(fā)web比較多,習慣了axios的使用方式,現(xiàn)對微信原生的request進行仿axios的二次封裝,簡化和統(tǒng)一管理小程序與后端接口的請求方式。

  • 若想引入axios,可參考小程序中axios的使用 等文章,可能需要同時引入 axios 和 axios-miniprogram-adapter 小程序適配器搭配使用才行,筆者喜歡保持庫的簡潔,故在此處只對微信原生的request作出簡單封裝,滿足簡單的日常需求即可。

在utils文件夾下創(chuàng)建request.js文件,在這里封裝wx.request

// utils/request.js

// 引入基礎路徑配置
import config from '@configs/config'

/**
 * 封裝一個基礎路徑的 request 請求,并導出
 * @param {*} options: {
 *    url: 請求路徑,由基礎路徑+url拼接而成
 *    aurl: 請求完整路徑,優(yōu)先級大于 url,
 *    method: 請求方式,
 *    data: 請求參數(shù),
 * }
 */
const request = (options) => {
  // 用 Promise 做鏈式調用封裝
  return new Promise((resolve, reject) => {
    // 此處可以做加載 loading 或提示動畫等操作
    wx.request({
      // 若直接給完整路徑 aurl 則直接使用完整路徑,否則使用標準的基礎路徑 apiUrl + 請求路徑 url 拼接
      url: options.aurl || config.apiUrl + options.url,
      method: options.method || 'GET',
      data: options.data || {},
      header: {
      	// 默認,一般不用改
        'content-type': "application/x-www-form-urlencoded"
      },
      responseType: options.responseType || "",
      timeout: 16000,
      success(res) {
        // 此處可以做關閉 loading 或提示動畫等操作
        if (res.statusCode === 200) {
          // 成功數(shù)據(jù)
          resolve(res.data);
        } else {
          // 失敗信息
          console.log(res.errMsg);
        }
      },
      fail(res) {
        // 失敗
        reject(res);
      }
    })
  })
}

export default request

然后在根目錄創(chuàng)建api文件夾,在其中創(chuàng)建一個接口文件,如test.js,再引入request.js文件,寫一個getData方法

// api/test.js

import request from '~/utils/request.js'

export function getData(data) {
  return request({
    url: 'sentences', // config.apiUrl + url 拼接,完整路徑為:https://api.apiopen.top/sentences
    method: 'get',
    data: data
  })
}

在項目文件中引入并使用

import { getData } from '~/api/test.js'

...

getData().then((res) => {
   console.log('接口數(shù)據(jù):', res);
})

打印數(shù)據(jù)內容:
微信小程序項目初始化配置

該接口為開放接口,隨機獲取一首詩句,僅限用于開放測試等

注:微信小程序接入接口前需要去微信公眾平臺開啟api白名單,否則會報request不在合法域名內之類的錯

  • 打開微信公眾平臺
    微信小程序項目初始化配置
    首頁這里點擊開發(fā)設置 會跳轉到: 開發(fā) / 開發(fā)管理 / 開發(fā)設置,翻到下面的服務器域名即可配置request合法域名
    微信小程序項目初始化配置
    還有可能會遇到這種報錯
    微信小程序項目初始化配置
    只需要在本地設置里面勾選上不校驗域名和證書就好了
    微信小程序項目初始化配置

配置完成之后去發(fā)送request請求就能正確請求到數(shù)據(jù)啦~

持續(xù)更新中…文章來源地址http://www.zghlxwxcb.cn/news/detail-403695.html

到了這里,關于微信小程序項目初始化配置的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【vue3項目初始化配置】vue3 + element plus

    【vue3項目初始化配置】vue3 + element plus

    項目初始化是開發(fā)過程中很重要的一個環(huán)節(jié),本篇博客帶大家從零開始創(chuàng)建并初始化一個vue3項目,文章詳細介紹了每個步驟,希望能幫助剛接觸開發(fā)的小伙伴。 目錄 一.創(chuàng)建項目 二.安裝插件 ??編輯 ?編輯三.安裝依賴 ?編輯??編輯四.配置項目 配置vu.config.js文件 ?配置

    2024年01月18日
    瀏覽(23)
  • 黑馬程序員前端 Vue3 小兔鮮電商項目——(一)初始化項目

    黑馬程序員前端 Vue3 小兔鮮電商項目——(一)初始化項目

    Vue3是Vue.js最新的主要版本,它已經(jīng)于2020年9月18日發(fā)布。它提供了許多新功能和性能改進,這些改進使得Vue更易于使用和更具可擴展性。 以下是Vue3的一些主要特性: 更快的渲染:Vue3使用重寫的響應式系統(tǒng),它使用Proxy對象來解決Vue2中的性能瓶頸問題。這使得Vue3的渲染速度比

    2024年02月15日
    瀏覽(41)
  • 黑馬程序員前端 Vue3 小兔鮮電商項目——(二)初始化項目

    黑馬程序員前端 Vue3 小兔鮮電商項目——(二)初始化項目

    Vue3是Vue.js最新的主要版本,它已經(jīng)于2020年9月18日發(fā)布。它提供了許多新功能和性能改進,這些改進使得Vue更易于使用和更具可擴展性。 以下是Vue3的一些主要特性: 更快的渲染:Vue3使用重寫的響應式系統(tǒng),它使用Proxy對象來解決Vue2中的性能瓶頸問題。這使得Vue3的渲染速度比

    2024年02月11日
    瀏覽(56)
  • vite初始化vue3項目(配置自動格式化工具與git提交規(guī)范工具)

    vite初始化vue3項目(配置自動格式化工具與git提交規(guī)范工具)

    初始化項目 vite構建vue項目還是比較簡單的,簡單配置選擇一下就行了 初始化命令 初始化最新版本vue項目 2. 基本選項含義 Add TypeScript 是否添加TS ADD JSX是否支持JSX ADD Vue Router是否添加Vue Router路由管理工具 ADD Pinia 是否添加pinia(狀態(tài)管理工具) Add ESLinit 是否添加ESLint是否添加

    2024年02月12日
    瀏覽(61)
  • 【實戰(zhàn)】 項目起航:項目初始化與配置 —— React17+React Hook+TS4 最佳實踐,仿 Jira 企業(yè)級項目(一)

    學習內容來源:React + React Hook + TS 最佳實踐-慕課網(wǎng) 相對原教程,我在學習開始時(2023.03)采用的是當前最新版本: 項 版本 react react-dom ^18.2.0 react-router react-router-dom ^6.11.2 antd ^4.24.8 @commitlint/cli @commitlint/config-conventional ^17.4.4 eslint-config-prettier ^8.6.0 husky ^8.0.3 lint-staged ^13.1.2 p

    2024年02月10日
    瀏覽(19)
  • 【實戰(zhàn)】一、項目起航:項目初始化與配置 —— React17+React Hook+TS4 最佳實踐,仿 Jira 企業(yè)級項目(一)

    學習內容來源:React + React Hook + TS 最佳實踐-慕課網(wǎng) 相對原教程,我在學習開始時(2023.03)采用的是當前最新版本: 項 版本 react react-dom ^18.2.0 react-router react-router-dom ^6.11.2 antd ^4.24.8 @commitlint/cli @commitlint/config-conventional ^17.4.4 eslint-config-prettier ^8.6.0 husky ^8.0.3 lint-staged ^13.1.2 p

    2024年02月12日
    瀏覽(22)
  • 第九節(jié) 初始化項目

    目錄 系列文章目錄 前言 操作方法 總結 初始化項目,導入默認reset.scss 、variables.scss及mixins.scss等并修改main.js引入樣式 將默認樣式表文件導入到項目。樣式文件已經(jīng)放到資源里請自行下載(

    2024年01月20日
    瀏覽(24)
  • 外賣項目初始化01

    項目的搭建 創(chuàng)建項目 倉庫(把代碼上傳上去,切換個人分支) 工程化scss reset.scss main.scss [統(tǒng)一的出口] common.scss [公共的樣式] vant.scss [覆蓋vant的樣式] var.scss 【變量的文件, 新 】 css3 的變量 一鍵切換皮膚 【了解一下】 mixin.scss 屏幕適配 【 新 】 px 轉換成 vw axios的配置(

    2024年02月09日
    瀏覽(21)
  • Spring初始化項目

    Spring初始化項目

    訪問地址:https://start.spring.io idea配置:https://start.spring.io 訪問地址:https://start.aliyun.com/bootstrap.html idea配置:https://start.aliyun.com 官網(wǎng) 阿里巴巴 版本 最新 稍舊 國內軟件 大部分沒有(mybatis plus) 有的支持(如:mybatis plus)

    2024年02月09日
    瀏覽(29)
  • git初始化項目上傳

    步驟1:創(chuàng)建遠程倉庫 平臺上建好項目,并copy遠程倉庫的URL 步驟2:初始化本地Git 首先,進入您本地的項目根目錄下,然后,打開命令行界面,導航到該目錄并執(zhí)行以下命令: 執(zhí)行完之后我們可以看到根目錄下會多出一個.git文件。 如果是java項目可以在這個項目根目錄下加個

    2024年02月10日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包