2024年夏季《移动软件开发》实验报告一

2024年夏季《移动软件开发》实验报告

姓名:林佳欣 学号:22020007054
姓名和学号?林佳欣,22020007054
本实验属于哪门课程?中国海洋大学24夏《移动软件开发》
实验名称?实验1:第一个微信小程序
博客地址?LinJason.OUC-CSDN博客
Github仓库地址?WechatMiniProgram: 2024年中国海洋大学移动软件开发作业 (gitee.com)

(备注:将实验报告发布在博客、代码公开至 github 是 加分项,不是必须做的)

一、实验目标

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

二、实验步骤

列出实验的关键步骤、代码解析、截图。

1、快速启动模板创建小程序的方法

(1)项目创建

①编写项目名称和选择项目的地址,然后填充AppID;后端服务选择不使用云服务;在模板选择方面使用JS的基础模板。

②创建成功后即自动生成一个填充头像和输入昵称的小程序

在这里插入图片描述

2、手动创建小程序

(1)创建页面文件

①新建项目后将app.json中的pages/logs/logs和上一行的逗号删除

②删除utils文件夹、pages文件夹下logs的目录及其全部内容,删除index.wxml、index.wxss和index.js中的全部代码

③在index.js中输入page后自动补全代码

④删除app.wxss和app.js中的全部代码,在app.js中输入app自动补全代码

(2)视图设计

①导航栏设计

在app.json中输入代码

{
  // 定义小程序首页
  "pages": [
    "pages/index/index"
  ],
  "window": {
    "navigationBarTitleText": "手动创建第一个小程序", // 设置小程序导航栏标题的文本
    "navigationBarBackgroundColor": "#663399",// 设置导航栏的背景颜色为深紫色
    "navigationBarTextStyle":"white"// 设置导航栏标题的字体颜色为白色
  },
  "style": "v2",
  "componentFramework": "glass-easel",
  "sitemapLocation": "sitemap.json",
  "lazyCodeLoading": "requiredComponents"
}

②页面设计

在index.wxml中输入代码

<view class = 'container'>
  <image src='{{src}}'mode='widthFix'></image><!--数据绑定的src变量提供,图片宽度自适应,高度等比例缩放-->
  <text>{{name}}</text><!--数据绑定的name变量提供-->
  <button bind:tap="getUserProfile">
    点击获取头像和昵称
  </button><!--当用户点击时调用getUserProfile方法-->
</view>

在index.wxss中输入代码

.container{
  height: 100vh;/* 设置容器的高度为视口高度的100%*/
  display: flex;
  flex-direction:column;/* 设置flex容器的方向为纵向排列 */
  align-items: center;/* 设置子元素在主轴上垂直居中*/
  justify-content: space-around;/* 设置子元素之间间隔均匀分布 */
}

image{
  width: 300rpx;  /* 设置图片宽度为300rpx */
  border-radius: 50%;/* 设置图片边框圆角为50% */
}

text{
  font-size: 50rpx;/*设置文本的字体大小为50rpx*/
}

(3)逻辑实现

①在index.js中追加函数getUserProfile

getUserProfile:function(e){
  wx.getUserProfile({
    desc: 'desc',
    success: (result) => {
      // setData方法用于更新页面的数据
      // 更新src数据属性为用户头像的URL
      // 更新name数据属性为用户的昵称
      this.setData({
        src:result.userInfo.avatarUrl,
        name:result.userInfo.nickName
      })
    },
  })
}

三、程序运行结果

列出程序的最终运行结果及截图。

结果:成功获取微信头像和昵称
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、问题总结与体会

描述实验过程中所遇到的问题,以及是如何解决的。有哪些收获和体会,对于课程的安排有哪些建议。

问题:在实验中,由于微信小程序的工具中的库函数会一直做变动,导致早期的代码失效,无法读取微信头像和昵称

解决方法:通过将getUserInfo改成getUserProfile来解决

问题:在实验中的基础库不支持wx.getUserProfile

解决方法:在右上角详细中->本地设置->调试基础库,把基础库的版本改成2.10.4~2.27.0之间

收获与体会:通过这个实验,我初次的体会到小程序编写的大致框架及其流程,了解了相应的html和css语言的编写语法,例如image图像形状大小、text文本排版、button按钮的实现等等。此外,在遇到问题时能够学会查找相关资料并一步步调试,来解决无法读取的问题。

  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值