2023暑假小程序开发 实验1:第一个微信小程序

一、实验目标

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

二、实验步骤

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

1、学习使用快速启动模板创建小程序的方法:

1)创建小程序: 依次输入项目名称、确定项目保存位置、输入 AppID,选择不使用云开 发,模板默认即可,点击确定。

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

 

 2)开发界面

3)编译代码,图示为使用模板实现的登录功能

**2、学习不使用模板手动创建小程序的方法**。 

1)创建项目

 2)删除部分内容 

通过删除操作,最大程度上为编写小程序提供纯净的环境 

删除 logs 页面,此操作在 app.json 中进行 

删除 utils 文件夹、删除 pages 路径下存储 logs 界面的 logs 文件夹 

删除 index.wxml 和 index.wxss 全部代码 

删除 index.js 中全部代码,输入 page 选中自动补全选项 Page 函数 

删除 app.wxss 所有代码 

删除 app.js 中所有代码,输入 app 选中自动补全选项 App 函数 模板修改完毕! 

如图所示,小程序已经 ” 空空如也 “

3)导航栏设计 在 app.json 中修改导航栏背景色为 #663399(16 进制 RGB 码如图所 示),字体颜色为白色,Weixin 替换为“手动创建第一个小程序”  

{
  "pages":[
    "pages/index/index"

  ],
  "window":{
    "navigationBarBackgroundColor": "#663399",
    "navigationBarTitleText": "手动创建第一个小程序",
    "navigationBarTextStyle": "white"
  }
}

 

4)index 页面设计 目标:显示微信头像、昵称和“点击获取头像和昵称”按钮 修改 wxml 及效果如图,可见文本位置并不合理,通过 wxss 进行美化

修改 wxss,由图可见界面更为美观 

 

在工作区新建 images 文件夹,用于存放图片 logo.png 当作头像使用,并通过 wxss 修改头像样式

.container{
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
image{
  width: 300rpx;
  border-radius: 50%;
}
text{
  font-size: 50rpx;
}

 5)逻辑实现用户登陆功能 首先获取微信用户信息

  在 wxml 修改 button 组件,用以触发获取用户信息的函数,如图

  <button open-type="getUserInfo" bindtap="getMyInfo">点击获取头像和昵称</button>

在 index.js 中追加 getMyInfo 函数,更新头像和昵称,获取用户信息

 getMyInfo:function(e){
    let info=e.detail.userInfo
    this.setData({
      src:info.avatarUrl,
      name:info.nickName
    })

然后使用动态数据(变量)显示头像和昵称,控制台输出用户信息,用来查看获取的变量内容,方便进行后续工作

<view class="container">
  <image src='{{src}}'mode='widthFix'></image>
  <text>{{name}}</text>
  <button open-type="getUserInfo" bindtap="getMyInfo">点击获取头像和昵称</button>
</view>

最后点击登录,登陆结果并不符合预期,但一直是流程按照文档来的可 能是获取用户信息的 API 有问题。

6)更换获取用户信息的 API,使用 wx.getUserProfile 获取用户信息 修改 getMyInfo 函数如图:

getMyInfo:function(e){
    let that=this
    wx.getUserProfile({
      desc:'正在获取',
      success:function(res){
        var userInfo=res.userInfo
        console.log(userInfo)
        var nickName=userInfo.nickName
        var avatarUrl=userInfo.avatarUrl
        that.setData({
          src:userInfo.avatarUrl,
          name:userInfo.nickName,
        })
      }
    })
  } ,

      修改后可以获取用户信息以实现登陆功能

 三、程序运行结果

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

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

2、学习不使用模板手动创建小程序的方法

四、问题总结与体会

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

1、在帮助文档 2.2.4 节获取用户信息中,文档中给出的获取用户代码信息只能获取岛匿名用户信息,因为微信小程序官方已经更新了获取用户新的 API 接口 

​    通过查阅官方文档,提供 wx.getUserProfile 来获取用户信息,遂按照官方文档修改,得以成功。

2、收获

1. **小程序基本流程和框架:** 熟悉了创建小程序的基本流程,了解了小程序的框架,包括js(JavaScript)、json(JSON配置文件)、wxml(WXML模板文件)等词尾文件的各自作用。这是小程序开发的基础,对于构建小程序应用至关重要。
2. **获取用户信息:** 学会了在微信小程序中获取用户的昵称、头像等用户信息。这对于许多小程序来说是必要的,因为它可以提供个性化的用户体验。
3. **发布文章和上传代码:** 学会了如何发布文章到CSDN并将代码上传到GitHub仓库。这些技能对于与其他开发者分享知识和代码以及在开发社区中建立声誉都非常有帮助。

这段代码实现了一个微信小程序页面,主要功能是获取用户的头像、昵称、城市和省份信息,并将这些信息显示在页面上。它演示了如何使用微信小程序的 API 来获取用户的个人信息,以及如何将这些信息更新到页面上。此外,代码还展示了页面的生命周期函数和页面布局的基本用法。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
微信小程序是一种新型的应用程序,它可以在微信中直接使用,无需下载安装,具有轻便、快捷、开发简单等优点,因此在近年来受到了越来越多企业和开发者的关注。为了让学生更好地掌握微信小程序开发技能,我们在实训中主要涉及以下内容: 一、微信小程序开发环境的搭建 在实训开始之前,首先需要搭建微信小程序开发环境,包括微信开发者工具、Node.js和Vue.js等,这些工具可以让学生更加方便地进行开发和调试,提高开发效率。 二、微信小程序的基本知识 在开发微信小程序之前,需要了解微信小程序的一些基本知识,例如微信小程序的生命周期、页面结构、组件和API等,这些知识对于学生后续的开发工作非常重要。 三、微信小程序的设计与开发 在实训中,我们将主要讲解微信小程序的设计与开发,包括如何使用微信开发者工具创建项目、如何设计微信小程序页面、如何使用组件和API等。同时,我们还将通过实例讲解如何实现微信小程序的常见功能,例如登录注册、数据展示、地图显示等。 四、微信小程序的优化与调试 除了基本的开发知识之外,学生还需要学习如何进行微信小程序的优化与调试,包括如何提高微信小程序的性能、如何进行错误调试等。这些知识对于学生后续的开发工作也非常重要。 五、微信小程序的发布与上线 最后,学生还需要学习如何将微信小程序发布到微信小程序商店,并进行上线。这些步骤需要遵循一定的规范和流程,学生需要掌握这些知识才能够将自己的微信小程序推广给更多的用户。 总之,微信小程序实训内容丰富多彩,涉及面广泛,学生通过实训能够更好地掌握微信小程序开发技能,提高自己的职业素养和就业竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值