2022年夏季《移动软件开发》实验一:第一个微信小程序

一、实验目标

1、学习使用快速启动模板创建小程序的方法;2、学习不使用模板手动创建小程序的方法。

二、实验步骤

1.自动生成小程序

1.1 项目创建

​ 双击微信开发者工具图标,使用管理员微信扫码二维码后进入菜单画面,选择菜单中的“小程序”选项进入小程序项目管理页面。依次填写项目名称(开发者自定义的名称,小程序用户用户不可见) 、目录(用于存放小程序项目)、AppID(管理员在微信公众平台上注册的小程序ID),AppID可通过微信公众平台左侧菜单中的“开发”选项,切换至“开发设置”面板,查看“开发者 ID ”下方的 AppID (小程序 ID )进行查看,我的AppID如下图所示。

后端服务选择不适用云服务,语言选择JavaScript,然后单击创建按钮,进入页面,如下图所示。

2. 手动创建小程序

2.1 项目创建
同步骤1
2.2 页面配置
2.2.1 创建页面文件
项目创建完毕后,在根目录中会生成文件夹pages用于存放页面文件。一般来说首页默认命名为index,表示小程序运行的第一个页面,本项目只需要保留首页(index)即可。

​ 具体操作如下:

​ (1)将 app.json 文件内 pages 属性中的“ pages / logs / logs ”删除,并删除上一行末尾的

逗号。
(2)按快捷键 Cirl + S 保存当前修改。

2.2.2 删除和修改文件

具体操作如下:

(1) 删除utils文件夹及其内部所有内容。

(2)删除 pages 文件夹下的 logs 目录及其内部所有内容。

(3)删除 index.Wxml 和 index.Wxss 中的全部代码。

(4)删除 index.js 中的全部代码,并且输人关键词“ page ”找到第二个选项按回车键让其自动补全函数。
(5)删除 app.wxss中的全部代码。
(6)删除app.js中的全部代码,并且输人关健间" pp "找到第一个选项按回车键让其日动补全函数。

至此,模板代码修改完毕。

2.3 视图设计
2.3.1 导航栏设置
小程序默认导航栏是黑底白字的效果,可通过在app.json中对window属性进行重新配置来自定义导航栏效果。更改后的app.json文件代码及效果图如下所示:

2.3.2 页面设计
页面设计包括3个内容:微信头像、微信昵称、和“点击获取头像和昵称”按钮。

​ 使用的组件如下:

​ 微信头像:组件 微信头像:组件 按钮 : 组件

​ 相关WXML代码片段如下:

​ 相关WXSS代码片段如下:

在项目中新建自定义文件夹images用于存放图片,将图片复制进来,然后修改wxml页面的<image>组件。

​ 在wxss页面追加组件的相关代码如下:

2.4 逻辑实现
2.4.1 获取微信用户信息

在 WXML 页面修改< button >组件的代码,为其追加获取用户信息事件,代码片段如下

其中 open - type = getUserlnfo 表示激活获取微信用户信息功能,然后使用 bindgetuserinfo 吴性表示获得的数据将传递给自定义函数 getMyInfo ,开发者也可以使用其他名称。
在 JS 页面的 Page() 内部追加 getMyInfo 函数.代码片段如下:

保存,获取用户信息完成。

2.4.2 使用动态数据显示头像和昵称
在 WXML 页面修改< image >和< text >组件的代码,将图片来源和文本内容使用双花括号({{}})做成动态数据,代码片段如下:

​ 同时修改 JS 文件,在现有的 data 属性中追加这两个动态数据的值,使其仍然可以显示原先的内容。代码片段如下:

2.4.3 更新头像和昵称

​ 更改 JS 文件中 getMyInfo 函数的代码.使获取到的信息更新到动态数据上。代码片段如下:

已全部完成。

三、程序运行结果

实验结果截图


四、问题总结与体会

问题:使用getUserInfo获取用户信息和头像失败

问题原因:微信更新,旧方法不合适

解决办法:采用 wx.getUserProfile 来获取头像和用户名

心得体会

​ 通过此实验,我初步学习了编写第一个微信小程序的方法,学习和初步掌握了点击按钮微信用户的头像和昵称的方法,是我学习移动软件开发这门课程的第一个实验,也是我学习移动软件开发的第一步,对于我将来的计算机课程的学习也有重要作用。

《移动软件开发》实验一:第一个微信小程序相关推荐

  1. 微信小程序开发与应用 第一章 微信小程序的基本知识1

    1-1 第一章 第一节 微信小程序的基本知识1 文章目录 前言 一.注册一个小程序账号 二.第一个微信小程序"Hello Wechat!" (一)准备工作 (二)页面介绍 (三)代 ...

  2. ouc2022移动软件开发 实验二:天气查询小程序

    一.实验目标 1.掌握服务器域名配置和临时服务器部署:2.掌握 wx.request 接口的用法. 二.实验步骤 1."和风天气"密钥申请 "和风天气"有着可以 ...

  3. 《移动软件开发》实验1:第一个微信小程序 实验报告

    2022年夏季<移动软件开发>实验报告 本实验报告所参考实验文档为:Docs (feishu.cn) 如想获得详细的制作过程,请点击上面链接.该博客仅为个人使用实验报告 姓名和学号? / ...

  4. 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序

    第一天,认识微信小程序,第一个微信小程序 1.什么是微信小程序? 是h5网页嘛?不是 微信张小龙说: 小程序是一种不需要下载安装即可使用的应用, 它实现了应用"触手可及"的梦想,用 ...

  5. 微信小程序开发笔记(二)第一个微信小程序

    参考教材:<微信小程序开发入门与实践> 雷磊 前置知识:JavaScript,CSS 新建项目 安装好微信开发者工具后,我们就可以开始新建我们第一个微信小程序了. 选择新建项目,填入一个项 ...

  6. 普本在校生是如何零基础在一个月内开发出第一款微信小程序的

    先自我介绍一下,我是一个普通本科的大三在读生,在2020年春节前后,自己一个人开发并上线了第一款微信小程序,后续陆续开发了N款小程序,并且自己通过毕设.课设的开发在2020年上半年的疫情期间挣了一万多 ...

  7. 微信小程序开发教程(二)创建第一个微信小程序

    在安装完"微信Web开发者工具"之后,通过开发者的微信扫码进入后,如图. 点击"添加项目",填入之前获得的AppID(无AppID可忽略),输入项目名称&quo ...

  8. 如何部署我们的第一个微信小程序EGO商城

    一.部署步骤 二.工具准备 1.自主将百度网盘链接软件安装下载并且安装相关软件 链接:https://pan.baidu.com/s/1o7Rwp0IqCO2QIxRm5WSIdw?pwd=1024 ...

  9. 多平台多渠道账号体系绑定第一篇-微信小程序篇

    先奉上本篇实现效果 多平台多渠道账号体系绑定第一篇-微信小程序篇 近来,在对接三方平台时,欲将多方开放平台统一整合入笔者的框架内. 如下为大致思路设计图 由于需对接多方平台关联账号体系,思来之后,将设 ...

最新文章

  1. 【建模必备】遗传算法应用举例(简单的一元函数优化实例)
  2. 数据库三范式的理解(引用其他网友)
  3. excel2010设置列宽为像素_vba:如何设置excel图表的宽度和高度(以像素为单位)?...
  4. 游戏企业的“逆袭”,从用好这套解决方案开始 →
  5. Activiti实战. 1.5Activiti架构与组件
  6. linux平台下通过mcr方式从c++程序中调用matlab函数
  7. STM32之RCC配置
  8. [Java] Scanner(new File( )) 从文件输入内容
  9. 腾讯校园招聘笔试 2019-8-17 第四题
  10. python包裹和运费_使用shopifyapipython,添加新产品并注明价格和“需要运费”:Fals...
  11. 新版本安装包需求汇总
  12. 横河涡街流量计安装参数说明及要求
  13. DRM在Android中
  14. 用友T+、U8、NC系列,致远OA产品二次开发
  15. 微信昵称乱码 mysql_微信登录昵称中文乱码 Emoji表情乱码问题总结
  16. win7计算机资源管理器卡住,简单几步解决win7资源管理器老是重启的问题
  17. wxPay微信支付订单提交提示「订单号重复」问题
  18. 【算法设计与分析】经典常考三十三道例题AC代码
  19. 业务口堆叠和堆叠子卡_通过堆叠最酷的库来构建和部署简单的ml工具
  20. 【开发工具】【perf】性能分析工具perf的编译和使用说明

热门文章

  1. 零时科技 | Cream Finance协议遭黑客闪电攻击事件分析
  2. 用户横屏竖屏都需要怎么破?爱奇艺的答案是AI
  3. 尚致胜讲座免费在线学习 免费下载
  4. nodejs+mysql+node基于vue框架的游戏商城设计及开发 毕业设计-附源码262127
  5. MATLAB自定义函数
  6. Movavi Video Editor Plus v21.3.0(程序安装包+素材安装包)
  7. Javascript语法精讲——ECMAScript(一)
  8. 远程面试成功入职,我整理了一份面试指南!
  9. DDL, DML, DCL
  10. AI文字如何填充渐变色