uniapp 微信小程序 open-type=“chooseAvatar“ 获取微信用户信息

这篇具有很好参考价值的文章主要介绍了uniapp 微信小程序 open-type=“chooseAvatar“ 获取微信用户信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

关于小程序获取微信用户信息:
1、open-type=“getUserInfo”在2021年4月13日停用
2、wx.getUserInfo 在 2021年4月28日停用
3、wx.getUserProfile 在2022年11月8日停用

以下是使用open-type=“chooseAvatar” 的uniapp写法哦:
一、获取微信头像

效果图:
uniapp 微信小程序 open-type=“chooseAvatar“ 获取微信用户信息

html:

<button class="button" open-type="chooseAvatar" @chooseavatar="onChooseAvatar">
	   <image class="avatar" :src="infoObj.avatar == '' ? '@/static/images/xishi.jpg' : infoObj.avatar"></image>
</button>

js:

onChooseAvatar(e) {
		const avatarUrl = e.detail.avatarUrl // 此处是头像的临时路径
		// 需要后端配合,获得线上的地址
		uploadFile(avatarUrl).then(res => {
				console.log('上传图片成功')
				const result = JSON.parse(res.data)
				this.editInfoObj.avatar = 'http://' + result.data
				// 调用修改头像的方法
				this.editUserInfo(this.editInfoObj)
		}).catch(err => {
				console.log('上传图片失败', err)
		})
	},

因为上传文件,项目有多个使用场景,所以简单封装了,
uploadFile的封装:

import { baseURL } from '@/utils/request/env'
import { md5Libs } from '@/utils/request/md5'

/**
 * 上传文件
 * @param {string} filePath // 临时目录
 */

export function uploadFile(filePath) {
	
	// 添加token
	let token = uni.getStorageSync('token')
	
	// (是封装MD5加密时的参数格式,可忽略~)
	let options = {
		data: {},
		url: baseURL + 'public/uploadFile'
	}
	// 添加签名
	let sign = md5Libs(options)
	let optionsData = Object.assign({}, options.data)
	optionsData.sign = sign
	
	return new Promise((resolved, rejected) => {
		uni.uploadFile({
			url: options.url,
			filePath: filePath,
			name: 'file',
			header: {
				'content-type' : 'multipart/form-data',
				'token': token
			},
			formData: optionsData,
			success: (res) => {
				if (res.statusCode == 200) {
					resolved(res)
				} else {
					rejected(res)
				}
			},
			fail: (err) => {
				rejected(err)
			}
		})
	})
}

二、获取微信昵称

效果图:
uniapp 微信小程序 open-type=“chooseAvatar“ 获取微信用户信息

html:

<input type="nickname" class="input" :value="editInfoObj.nickName" @blur="bindblur"/>

js:文章来源地址https://www.toymoban.com/news/detail-503194.html

bindblur(e) {
   this.editInfoObj.nickName = e.detail.value // 获取微信昵称
}

到了这里,关于uniapp 微信小程序 open-type=“chooseAvatar“ 获取微信用户信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序<open-data type=“userAvatarUrl“>真机无法获取头像问题/解决办法

    今天在做小程序的时候使用 open-data type=\\\"userAvatarUrl\\\" 标签发现在本地开发的时候可以获取本人的头像,但是在真机上就无法显示解决办法 我们要换一种思路去处理 使用官方提供的方法 官网文档链接 wxml js 效果 希望此文章能帮助到你

    2024年02月11日
    浏览(65)
  • uniapp h5跳转微信小程序(wx-open-launch-weapp)

    目录 一、注意事项 二、使用步骤   三、调整样式 微信版本要求为:7.0.12及以上 系统版本要求为:iOS 10.3及以上、Android 5.0及以上 已认证的服务号 ,服务号绑定“JS接口安全域名”下的网页可使用此标签跳转任意合法合规的小程序。 已认证的非个人主体的小程序,使用小程

    2024年02月02日
    浏览(56)
  • uniapp/微信小程序接收content-type 为 image/png的数据方法

    \\\'content-type\\\': \\\'application/json\\\', responseType: \\\'arraybuffer\\\', const arrayBuffer = new Uint8Array(res.data) //将二进制数据保存为arrayBuffer格式 this.imgCode = uni.arrayBufferToBase64(arrayBuffer) //\\\'data:image/png;base64,\\\'+拼接前缀 实现代码如下:      

    2024年02月13日
    浏览(52)
  • uniapp开发微信小程序,出现[微信小程序开发者工具] [error] Error: Fail to open IDE 错误的原因--潘万丁

    [微信小程序开发者工具] [error] Error: Fail to open IDE 是因为 小程序AppID这里的id有自己以前填写的,现在肯能某种原因无法使用,所以把它清空或天上自己现在能用的即可,我建议为空更好,然后运行微信小程序肯能不会跳出来,这是需要将微信开发者工具关闭完了,在hbuilder

    2024年02月16日
    浏览(55)
  • uniapp onChooseAvatar,uniapp微信头像昵称填写,uniapp chooseAvatar,does not have a method “onChooseAvatar“

    开放能力 /用户信息 /获取头像昵称 从基础库 2.21.2 开始支持 当小程序需要让用户完善个人资料时,可以通过微信提供的头像昵称填写能力快速完善。 头像选择 需要将 button 组件  open-type  的值设置为  chooseAvatar ,当用户选择需要使用的头像之后,可以通过  bindchoosea

    2024年02月14日
    浏览(41)
  • uniapp开发微信小程序-[error] Error: Fail to open IDE

    如果没有账号,去开发者中心注册账号 开发者中心 注册完后,点击获取,会让你登录账号。 [微信小程序开发者工具] [error] Error: Fail to open IDE 此时其实已经打开了微信开发者工具,但是没有打开项目 这个问题就是因为第4步没有做,导致的。清空后,重新运行,正确。

    2024年02月04日
    浏览(45)
  • UNIAPP---实现微信小程序登录授权和手机号授权(uniapp做微信小程序)

    描述:uniapp开发小程序,先授权用户信息后再出现手机号授权的页面进行手机号授权。完成后返回上一页面并把信息存入后台以及前台缓存中,方便使用。 1.在uniapp的manifest.json进行微信小程序配置 2.封装request请求api.js(如果已封装可跳过) 3.封装微信授权登录以及获取手机

    2024年02月11日
    浏览(47)
  • 微信小程序使用阿里云oss设置上传文件的content-type

    图片文件上传到阿里云oss的默认访问content-type是jpge,这个格式在浏览器不能直接打开,需要手动设置上传的content-type 参考链接 UploadTask wx.uploadFile(Object object) OSS调用PostObject用于通过HTML表单上传的方式将文件(Object)上传到指定存储空间(Bucket)。 阿里OSS 上传图片 springboo

    2024年02月12日
    浏览(71)
  • h5跳转微信小程序 wx-open-launch-weapp

    微信开放标签是微信公众平台面向网页开发者提供的扩展标签集合。通过使用微信开放标签,网页开发者可安全便捷地使用微信或系统的能力,为微信用户提供更优质的网页体验。 此文档面向网页开发者,介绍微信开放标签如何使用及相关注意事项。需要注意的是,微信开放

    2024年02月04日
    浏览(50)
  • 【uniapp】【微信小程序】微信小程序报错集锦(一)

    【uniapp】【微信小程序】微信小程序报错集锦(一) \\\"errMsg\\\":\\\"hideTabBar:fail not TabBar page\\\" 根因分析 : 这种情况一般是在小程序中为了隐藏tabbar调用的,但是有些页面并没有tabbar展示,而此时调用该function会fail,如果没有fail函数,会直接抛出报错。 定位步骤 : 全局搜索是否使

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包