uniapp-微信小程序篇

uniapp-微信小程序篇

一、創建項目(以Vue3+TS 項目為示例)
可以通過命令行的方式創建也可以通過HBuilderX進行創建(通過HBuilderX創建的項目建議選擇最簡單的模板),個人建議使用命令行方式。
(1) 命令行方式:

npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project

如下載失敗:可以直接去gitee官網下載

https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip

(2) HBuilderX 創建
在這里插入圖片描述
通過HBuilderX沒有默認的Vue3+Ts模板 所以我建議還是使用命令行的方式。

二、配置manifest.json
找到manifest.json文件中的mp-weixin項進行微信小程序基礎配置

"mp-weixin" : {"appid" : "xxxx", // 你的微信小程序appId"setting" : {"urlCheck" : false,"minified" : true,"postcss" : true // 支持postcss預處理},"usingComponents" : true, // 使用組件化"optimization" : { // 進行分包"subPackages" : true},"lazyCodeLoading" : "requiredComponents",// 按需加載"permission" : { // 需要申請獲取的權限"scope.userLocation" : {"desc" : "獲取用戶定位"}}
},

三、配置微信開發者工具
我們使用HBuilderX 開發中需要調試、此時因為微信小程序的工具功能都沒有、所以我們可以通過HBuilderX連接微信開發者工具進行頁面調試。
在這里插入圖片描述
找到設置下面的代理設置- 設置為使用系統代理
在這里插入圖片描述
準備好這些就可以開始開發了。

四、分包
當我們項目很大的時候微信小程序會有打包大小限制、所以就需要進行分包處理。
下面我做了一個basePackages分包、pages 是主包(默認)。我們可以根據自己業務需求進行功能代碼差分、可以分出不同的包、這里只是為了做演示。

下面是目錄結構:
在這里插入圖片描述
對應的pages.json內容為:

{"pages": [{"path": "pages/login/index","style": {"navigationBarTitleText": "登錄"}},{"path": "pages/order/index","style": {"navigationBarTitleText": "訂單","enablePullDownRefresh": true // 支持下拉刷新}},],"subPackages": [{"root": "basePackages", // 此處是分包目錄名稱"pages": [ // 此數組內配置的頁面根目錄所有都默認為basePackages{"path": "order/modifyInfo/index", // 目錄:basePackages/order/modifyInfo/index"style": {"navigationBarTitleText": "修改信息"}},]}],
}

五、注意事項
(1). 微信小程序的taBar 圖標不支持字體圖標、必須使用圖片(否則無效)。
首次開發因為uniapp是支持的、所以使用了字體圖標,一直出不來

"tabBar": {"borderStyle": "white", //邊框顏色"backgroundColor": "#fff", //背景顏色"color": "#000000", //默認顏色"selectedColor": "#1B5BFF", //選中的顏色"fontSize": "14px", // 字體大小"list": [{"iconPath": "static/orderMenu.png","selectedIconPath": "static/orderMenuActive.png","text": "訂單","pagePath": "pages/order/index"},{"iconPath": "static/checkPrice.png","selectedIconPath": "static/checkPriceActive.png","text": "查貨","pagePath": "pages/checkPrice/index"},]
}

六、發版
這里注意一個問題、就是開發完成需要發版的時候、一定要在微信公眾平臺進行服務器域名配置、否則將無法與你的后端服務進行通信。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在此處將你們的后端服務地址配置上(注意還必須是https),沒有配置https的可以自行去你們的服務器(阿里云、騰訊云)申請就好了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38982.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38982.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38982.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ABAP 期初庫存批量導入 demo1

&--------------------------------------------------------------------- *& Report ZMMCP005 &--------------------------------------------------------------------- 作者: Liv完成日期:描述: 期初庫存導入需求簡要說明&…

uni-app 面容、指紋識別插件(uni-face-login)

面容、指紋識別插件(uni-face-login) 介紹 人臉指紋登錄授權,可以使用手機自帶的人臉、指紋進行生物識別,進而判斷是否機主本人,從而進行授權驗證,適配安卓、iOS、鴻蒙設備 猛戳這里去插件市場看看 使用 該插件支持鴻蒙、安卓…

UE4/5C++多線程插件制作(二十一、使用)

目錄 DemoPawn.h DemoPawn.cpp 會出現的bug 插件 相關的插件制作在上一節已經完成了。 具體的使用方式在第0章已經寫了,get之后去綁定即可。 而后筆者做了一個接口,具體的綁定方式也就在這個接口里面。 接下來最重要的是進行使用,對此我做了一個與藍圖相關的接口,里…

TypeScript教程(一)簡介與安裝

一、簡介 TypeScript 是 JavaScript 的一個超集,擴展了JavaScript的語法,因此現有的JavaScript可與TypeScript一起工作無需修改,支持 ECMAScript 6 標準(ES6 教程)。 語言特性: 1.類型批注和編譯時類型檢…

怎么學習AJAX相關技術? - 易智編譯EaseEditing

學習AJAX(Asynchronous JavaScript and XML)相關技術可以讓你實現網頁的異步數據交互,提升用戶體驗。以下是一些學習AJAX技術的步驟和資源: HTML、CSS和JavaScript基礎: 首先,確保你已經掌握了基本的HTML…

【Redis】Redis三種集群模式-主從、哨兵、集群各自架構的優點和缺點對比

文章目錄 前言1. 單機模式2. 主從架構3. 哨兵4. 集群模式總結 前言 如果Redis的讀寫請求量很大,那么單個實例很有可能承擔不了這么大的請求量,如何提高Redis的性能呢?你也許已經想到了,可以部署多個副本節點,業務采用…

Android系統-進程-Binder1-概述

目錄 引言: 一次拷貝 Binder一次通信過程 應用啟動中的binder交互 C/S模式: Binder COMMAND BWR數據結構: 引言: Android的binder是從openbinder發展過來的。包括了binder驅動,Native層,Java層。用…

光耦繼電器:實現電氣隔離的卓越選擇

光耦繼電器是一種常用的電子元件,用于實現電氣隔離和信號傳輸。在工業控制、自動化系統和電力電子等領域,光耦繼電器具有獨特的特點和優勢。本文將從可靠性、隔離性、響應速度和適應性等方面對光耦繼電器的特點進行概述。 光耦繼電器是一種典型的固態繼電…

Mysql內儲存JSON字符串,根據條件進行查詢(包含多層級復雜JSON查詢)

1.模糊查詢json類型字段 存儲的數據格式(字段名 people_json): {“name”: “zhangsan”, “age”: “13”, “gender”: “男”} 代碼如下(示例): select * from table_name where people_json->$.n…

部署工業物聯網可以選擇哪些通信方案?

部署工業物聯網有諸多意義,諸如提升生產效率,降低管理成本,保障生產品質穩定,應對長期從業勞動力變化趨勢等。針對不同行業、場景,工業物聯網需要選擇不同的通信方案,以達到成本和效益的最佳平衡。本篇就簡…

安全頭響應頭(三)?X-Content-Type-Options

一 X-Content-Type-Options響應頭 說明:先寫個框架,后續補充 思考:請求類型是 "style" 和 "script" 是什么意思? script標簽 style StyleSheet JavaScript MIME type 文件擴展和Content-Type的映射關系 場景: 一個…

Mybatis 源碼 ∞ :雜七雜八

文章目錄 一、前言二、TypeHandler三、KeyGenerator四、Plugin1 Interceptor2 org.apache.ibatis.plugin.Plugin3. 調用場景 五、Mybatis 嵌套映射 BUG1. 示例2. 原因3. 解決方案 六、discriminator 標簽七、其他1. RowBounds2. ResultHandler3. MapKey 一、前言 Mybatis 官網…

mysql主從復制搭建(一主一從)

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言MySQL復制過程分為三部: 一、準備工作二、配置>主庫Master三、配置>從庫SlaveSlave_IO_Running: YesSlave_SQL_Running: Yes 四、測試至此&am…

8 | 美國航班數據分析

"在現代快節奏的生活中,航空旅行已經成為人們出行的重要方式之一。然而,航班的準時性一直以來都是旅客和航空公司關注的焦點。無論是商務出差還是休閑度假,乘客們都希望能夠在既定的時間內安全、準時地到達目的地。而對于航空公司而言,準點運營不僅關乎乘客體驗,還涉…

TCP的相關性質

文章目錄 流量控制擁塞控制擁塞窗口 延遲應答捎帶應答面向字節流粘包問題TCP的異常 流量控制 由于接收端處理數據的速度是有限的,如果發送端發的太快,那么接收端的緩沖區就可能會滿。此時如果發送端還發數據,就會出現丟包現象,并…

輕量級自動化測試框架WebZ

一、什么是WebZ WebZ是我用Python寫的“關鍵字驅動”的自動化測試框架,基于WebDriver。 設計該框架的初衷是:用自動化測試讓測試人員從一些簡單卻重復的測試中解放出來。之所以用“關鍵字驅動”模式是因為我覺得這樣能讓測試人員(測試執行人員…

【Sklearn】基于線性判別法的數據分類預測(Excel可直接替換數據)

【Sklearn】基于線性判別法的數據分類預測(Excel可直接替換數據) 1.模型原理2.模型參數3.文件結構4.Excel數據5.下載地址6.完整代碼7.運行結果1.模型原理 線性判別分析(Linear Discriminant Analysis,簡稱LDA)是一種經典的模式識別和分類方法,它的目標是找到一個投影,將…

Linux系列講解 —— FTP協議的應用

簡單介紹一下FTP文件傳輸協議在linux系統中的應用。 目錄 0. 基本概念1. FTP Server1.1 安裝FTP Server1.2 FTP Server開啟和關閉1.3 查看FTP Server是否開啟1.4 FTP服務器配置 2. FTP Client2.1 lftp2.2 ftp2.3 sftp2.4 文件資源管理器集成的ftp和sftp 3. ftp常用命令 0. 基本…

IDE的下載和使用

IDE 文章目錄 IDEJETBRAIN JETBRAIN 官網下載對應的ide 激活方式 dxm的電腦已經把這個腳本下載下來了,腳本是macjihuo 以后就不用買了

Neo4j之SET基礎

在 Neo4j 中,SET 語句用于更新節點或關系的屬性。它允許你修改節點或關系的屬性值,可以單獨使用,也可以與其他查詢語句(如 MATCH、CREATE、MERGE 等)一起使用。以下是一些使用 SET 語句的常見例子,以及它們…