實驗1 第一個微信小程序

實驗1 第一個微信小程序

    • 一、實驗目標
    • 二、實驗步驟
        • 1. 自動生成小程序
        • 2. 手動創建小程序
    • 三、程序運行結果
    • 四、問題總結與體會

chunk的博客地址

一、實驗目標

1、學習使用快速啟動模板創建小程序的方法;

2、學習不使用模板手動創建小程序的方法。

二、實驗步驟

1. 自動生成小程序
  • 在微信開發者工具中選擇模板創建項目,如圖所示。
    依次填寫項目名稱、目錄和 AppID 就可以新建一個小程序項目。其中項目名稱為開發者自定義,僅供開發者工具管理使用;目錄即為項目文件存放的路徑地址;AppID為管理員在微信公眾平臺上注冊的小程序ID(以登錄微信公眾平臺查看)。
    在這里插入圖片描述
  • 編譯預覽小程序。
    在這里插入圖片描述
2. 手動創建小程序
  • 不選取模板創建新項目
    在這里插入圖片描述
    在這里插入圖片描述

  • 進行頁面配置

    • 創建頁面文件
      page文件內存儲頁面文件,一般來說,首頁默認命名為index,表示小程序運行的第一個頁面。
      在這里插入圖片描述
    • 刪除index.wxmlindex.wxssapp.wxss中的所有代碼;

    • 刪除index.js中的所有代碼并輸入"page"使其自動補全函數;
      在這里插入圖片描述
      在這里插入圖片描述
    • 刪除app.js中的所有代碼并輸入"app"使其自動補全函數。
      在這里插入圖片描述
  • 視圖設計

    • 導航欄設計

      app.json文件中對windows屬性進行重新配置來自定義導航欄效果,將小程序導航欄更改為紫色背景及白色字體。

    663399使用rgb格式,代表紫色;
    在這里插入圖片描述
    對應效果如下:

    • 頁面設計

      首先,在小程序中添加微信頭像、昵稱及“點擊獲取頭像和昵稱”按鈕三個組件,并將其設置為列項居中排列。

      使用組件格式:
      微信頭像:<image>組件;
      微信昵稱: <text>(文本)組件;
      按鈕: <button>(按鈕)組件。


由于尚未獲得頭像圖片,臨時使用本地圖片代替微信頭像,之后再通過點擊按鈕獲取微信頭像后進行更改。
在項目中新建自定義文件夾images用于存放圖片并將本地圖片移入等待使用,之后修改<image>組件讀取該圖片。

在這里插入圖片描述

  • 邏輯實現

    • 獲取微信用戶信息

      在WXML頁面修改<button>組件的代碼,其中open-type= get User Info'表示激活獲取微信用戶信息功能,然后使用 bindgetuserinfo屬 性表示獲得的數據將傳遞給自定義函數 getMyInfo, 名稱可自定義。

      在JS頁面的Page()內部追加getMyInfo函數


      保存后預覽項目,如果點擊按鈕后 Console 控制臺能夠成功輸出一段數據,就說明獲取成功。

    • 使用動態數據顯示頭像和昵稱

      在WXML頁面修改<image><text>組建的代碼。

      修改JS文件,在現有的data 屬性中追加這兩個動態數據的值,使其仍然可以顯示原先的內容。

    更新后預覽圖不變,如圖所示:

    • 更新頭像和昵稱

      修改JS文件中getMyInfo 函數的代碼,使獲取到的信息更新到動態數據上

三、程序運行結果

?
在這里插入圖片描述

四、問題總結與體會

  1. 學會了微信開發者工具的基礎操作,能按步驟新建項目,用快速啟動模板快速看到可運行的小程序效果,還能模擬或真機預覽,初步了解了小程序開發的基本流程。
  2. 通過手動創建小程序,我理清了小程序的文件結構,大致了解了不同文件的作用,也掌握了修改配置(如導航欄樣式)和刪減多余文件的方法,對小程序的配置邏輯有了簡單的認識。
  3. 嘗試用基礎組件搭建頁面,用 WXSS 調整樣式,還通過 JS 編寫函數獲取用戶信息、更新頁面數據,理解了一些簡單原理。

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

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

相關文章

(計算機網絡)JWT三部分及 Signature 作用

JWT&#xff08;JSON Web Token&#xff09;是一種用于 無狀態認證 的輕量級令牌&#xff0c;廣泛用于分布式系統、單頁應用&#xff08;SPA&#xff09;和移動端登錄。JWT 結構概覽JWT 由 三部分組成&#xff0c;用 . 分隔&#xff1a;xxxxx.yyyyy.zzzzz Header&#xff08;頭…

LangGraph

LangGraph 是由 LangChain 團隊開發的開源框架&#xff0c;專為構建??復雜、有狀態、多主體&#xff08;Multi-Agent&#xff09;的 LLM 應用??而設計。它通過??圖結構&#xff08;Graph&#xff09;?? 組織工作流&#xff0c;支持循環邏輯、動態分支、狀態持久化和人工…

STM32物聯網項目---ESP8266微信小程序結合OneNET平臺MQTT實現STM32單片機遠程智能控制---MQTT篇(三)

一、前言本篇文章通過發送AT指令&#xff0c;與云平臺建立通訊&#xff1a;1.創建云平臺2.燒錄AT固件3.MQTT訂閱&#xff08;本篇&#xff09;4.單片機代碼編寫5.微信小程序&#xff08;下載微信開發者工具即可使用&#xff09;二、AT指令集介紹AT指令是一種文本序列&#xff0…

Apache Ozone 2.0.0集群部署

單機部署參考&#xff1a;Apache Ozone 介紹與部署使用(最新版2.0.0)-CSDN博客 安裝部署 官方參考&#xff1a;Documentation for Apache Ozone 準備環境 環境準備參考&#xff1a;Linux環境下Hadoop3.4.0集群部署-CSDN博客 1->4-b 參考&#xff1a;Apache Ozone 介紹與部…

【計算機網絡 | 第9篇】信道的極限容量

文章目錄探秘信道的極限容量&#xff1a;從奈氏準則到香農定理一、信道極限容量的基本概念&#x1f914;二、奈氏準則&#xff1a;無噪聲情況下的碼元速率限制&#x1f426;?&#x1f525;&#xff08;一&#xff09;帶寬與信號傳輸的關系&#xff08;二&#xff09;碼間串擾問…

深入理解Linux iptables防火墻:從核心概念到實戰應用

一、概述&#xff1a;什么是iptables&#xff1f; 在Linux系統中&#xff0c;網絡安全防護的核心工具之一便是iptables。它絕非一個簡單的命令&#xff0c;而是一個功能強大的用戶態工具&#xff0c;與Linux內核中的netfilter框架協同工作&#xff0c;共同構建了Linux的防火墻體…

WebRTC音頻QoS方法一.1(NetEQ之音頻網絡延時DelayManager計算補充)

一、整體簡介 NetEQ計算的網絡延時&#xff0c;直接影響變速算法的決策。在變速算法里面啟動關鍵的作用。 網絡延時計算需要考慮兩種情況&#xff1a; 1、單純抖動的網絡延時計算&#xff0c;在UnderrunOptimizer類中實現&#xff1b; 2、在丟包亂序場景下的網絡延時計算。…

實時操作系統FreeRTOS移植到STM32VGT6

一、前言 下載平臺:STM32F407VGT6 代碼使用平臺:VSCode 編譯器:arm-none-aebi-gcc 程序下載工具:STlink 批處理工具:make 移植的FreeRTOS版本:V11.2.0 其實此方法并不局限在arm-none-aebi-gcc中&#xff0c;此方法對于Keil5也是可以使用的&#xff0c; 只不過復制的一些文件不同…

從線到機:AI 與多模態交互如何重塑 B 端與 App 界面設計

當下&#xff0c;界面設計已經不再是單純的“畫屏幕”。AI 的快速發展讓我們不得不重新審視&#xff1a;交互和視覺究竟會走向什么樣的未來&#xff1f;無論是移動端 App&#xff0c;還是復雜的 B 端產品&#xff0c;設計的核心都在于讓界面更懂用戶。本文嘗試從三個角度切入&a…

【智能化解決方案】大模型智能推薦選型系統方案設計

大模型智能推薦選型系統方案設計0 背景1 問題分析與定義2 模型假設與簡化3 核心模型構建3.1 決策變量與參數定義3.2 目標函數3.3 約束條件4 模型求解與驗證4.1 求解策略4.2 驗證方法4.3 模型迭代優化5 方案實施與系統設計5.1 系統架構設計5.2 工作流程5.3 關鍵算法實現5.4 時序…

【Java基礎】HashMap、HashTable與HashSet:區別、聯系與實踐指南

Java中HashMap、HashTable與HashSet的深度解析&#xff1a;區別、聯系與實踐指南 引言 在Java集合框架中&#xff0c;HashMap、HashTable與HashSet是最常用的哈希型數據結構。它們因高效的查找、插入與刪除性能&#xff08;平均時間復雜度O(1)&#xff09;&#xff0c;廣泛應用…

互聯網大廠Java面試實戰:核心技術棧與場景化提問解析(含Spring Boot、微服務、測試框架等)

互聯網大廠Java面試實戰&#xff1a;核心技術棧與場景化提問解析 本文通過模擬面試官與求職者謝飛機的對話&#xff0c;深入探討互聯網大廠Java開發的核心技術棧面試問題&#xff0c;涵蓋Java SE、Spring生態、微服務、大數據等多個領域&#xff0c;結合音視頻、電商、AIGC等業…

人工智能-python-深度學習-參數初始化與損失函數

文章目錄參數初始化與損失函數一、參數初始化1. 固定值初始化1.1 全零初始化1.2 全1初始化1.3 任意常數初始化2. 隨機初始化2.1 均勻分布初始化2.2 正態分布初始化3. Xavier初始化4. He初始化5. 總結二、損失函數1. 線性回歸損失函數1.1 MAE&#xff08;Mean Absolute Error&am…

Android Glide常見問題解決方案:從圖片加載到內存優化

全面總結Glide使用中的典型問題與解決方案&#xff0c;助力提升應用性能與用戶體驗作為Android開發中最流行的圖片加載庫之一&#xff0c;Glide以其簡單易用的API和強大的功能深受開發者喜愛。然而&#xff0c;在實際使用過程中&#xff0c;我們往往會遇到各種問題&#xff0c;…

linux系統ollama監聽0.0.0.0:11434示例

docker應用如dify訪問本地主機部署的ollama&#xff0c;base_url不管配"http://localhost:11434"&#xff0c;還是"http://host_ip:11434"都會報錯。這是因為1&#xff09;docker容器訪問http://localhost:11434&#xff0c;其實訪問的是docker容器自身的服…

Java微服務AI集成指南:LangChain4j vs SpringAI

今天想再完善一下做的微服務項目&#xff0c;想著再接入一個人工客服&#xff0c;于是學習了一下langchan4j的內容&#xff0c;未完一、技術定位辨析&#xff1a;LangChain4j vs Spring AI vs OpenAIOpenAI&#xff1a;AI模型提供商 提供大語言模型API&#xff08;如GPT-4o&…

華為光學設計面試題

16. 題目&#xff1a;設計一個用于機器視覺檢測的光學系統時&#xff0c;如何保證在高速運動下成像的清晰度和穩定性&#xff1f;(出處&#xff1a;華為智能制造光學檢測項目組招聘面試題)17. 題目&#xff1a;請說明在光學系統設計中&#xff0c;如何權衡景深和分辨率的關系&a…

vue3和react的異同點

這是一個前端領域非常核心的話題。Vue 3 和 React 都是極其優秀的現代前端框架&#xff0c;它們在理念和實現上既有相似之處&#xff0c;也有顯著區別。 下面我將從多個維度詳細對比它們的異同點。核心哲學與設計理念特性Vue 3React設計理念漸進式框架與 “救世主”聲明式 UI 庫…

assetbuddle hash 比對

1.測試 &#xff1a;當在預設上的數據有修改時&#xff0c;生成的ab也會有修改&#xff0c;具體到某個ab的.manifest里會有相應的變化&#xff0c;AssetFileHash 會修改 如圖所示&#xff1a; ManifestFileVersion: 0 CRC: 2818930197 Hashes: AssetFileHash: serializedVersio…

Spring Boot `@Configuration` 與 `@Component` 筆記

Spring Boot Configuration 與 Component 筆記 1?? 基本概念注解作用是否有代理適用場景Component標記普通組件&#xff0c;將類交給 Spring 容器管理? 沒有 CGLIB 代理普通 Bean&#xff0c;工具類、過濾器、監聽器等Configuration標記配置類&#xff0c;用來聲明 Bean? 有…