实验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✅ 有…