微信小程序获取头像和昵称

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

一、实验目标

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

二、实验步骤

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

1.首先,快速启动模板创建小程序步骤如下:

(1)在微信开发者工具中新建项目,选择不使用云服务,模板选用JavaScript模板

在这里插入图片描述

(2)点击确定即可快速创建小程序,创建完成如下:

在这里插入图片描述

2.其次,不使用模板手动创建小程序步骤:

(1)新建项目,选择不使用云服务,以及选择不使用模板

(2)先设计导航栏。通过更改app.json文件,将导航栏颜色改为#663399即紫色,修改导航栏文本为”手动创建第一个微信小程序“,字体改为白色:

更改完效果即:

在这里插入图片描述

(3)接着设计页面。更改index.wxml文件,设计一个button用于存放用户头像,当用户点击button时即可获取或更改头像;通过input获取微信昵称,其中需要添加一个images文件夹用于存放初始化的微信头像:

在这里插入图片描述

在index.wxss文件中修改相应的按钮、文字大小:

在这里插入图片描述

再在index.js文件中添加相应的逻辑关系:

在这里插入图片描述

编译结果如下:

在这里插入图片描述

三、程序运行结果

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

1.模板创建微信小程序运行结果:

在这里插入图片描述

2.手动创建微信小程序运行结果:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、问题总结与体会

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

​ 在不使用模板创建微信小程序的过程中遇到了问题,一开始使用getUserInfo来获取用户的头像和昵称,发现无法成功获取到头像和昵称信息,在CSDN上查找问题原因发现是时微信将其功能收回,最终改用onChooseAvatar方法来获取头像,通过Nickname来获取为微信昵称。通过本次实验对微信小程序的创建有了初步的认识和了解,以及对微信小程序语言也有了一定的学习。

微信小程序中,获取用户头像昵称通常需要用户的授权。以下是获取用户信息的基本步骤: 1. **获取用户权限**: 首先,在`app.json`文件中配置页面的“permission”属性,设置需要用户授权的scope,如:“scope.userInfo”。 ```json { "pages": [ "pages/index/index", ... ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "Wechat Mini Program", "navigationBarTextStyle": "black" }, "permission": { "scope.userInfo": { "desc": "用于打开用户信息,获取头像昵称" } } } ``` 2. **在wxmljs文件中请求授权**: 在需要获取用户信息的页面组件里,通过wx.getUserInfo函数请求授权。 ```javascript Page({ onReady: function() { wx.getSetting({ success(res) { if (res.authSetting['scope.userInfo']) { // 如果已授权 this.getUserInfo(); } else { wx.authorize({ // 弹窗提示用户授权 scope: 'scope.userInfo', success() { this.getUserInfo(); } }); } } }); }, getUserInfo: function(e) { wx.getUserInfo({ success(res) { let userInfo = res.userInfo; let avatarUrl = userInfo.avatarUrl; // 用户头像URL let nickname = userInfo.nickName; // 用户昵称 console.log('User Info:', { avatarUrl, nickname }); // 进行后续处理,比如保存到本地或服务器 }, fail(err) { console.error('Failed to get user info', err); } }); } }) ``` 3. **处理权限拒绝的情况**: 如果用户拒绝授权,可以在`fail`回调中给出相应的提示或处理方式。 记得在实际项目中,要遵守微信小程序的相关隐私政策,并明确告知用户你为何需要他们的头像昵称信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值