uniapp微信小程序授权微信头像昵称

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

自微信废弃uni.getUserInfo和uni.getUserProfile授权登录只能使用手机号授权了,头像和昵称则是改成了上传的方式

代码写的虽然比较low但是很实用的,可以借鉴一下

html

         <view class="phonesanniu">
				<view class="topshanguin">
					<view class="imgs"><text>点击选择微信头像、昵称授权</text></view>
				</view>
				<view class="containar">
					<view class="avatarUrl">
						<button type="balanced" open-type="chooseAvatar"         
                               @chooseavatar="onChooseavatar">
							<image :src="unoneimg" class="refreshIcon"></image>
						</button>
					</view>
					<view class="nickname">
						<text>昵称:</text>
						<input type="nickname" class="weui-input" :value="nickName" 
                               @blur="bindblur" placeholder="请输入昵称"
							@input="bindinput" />
					</view>
					<!-- onSubmit -->
					<view class="btn">
						<view class="btn-sub" @click="imagetows">授权</view>
					</view>
				</view>
			</view>

js

data(){
    return {
        avatarUrl: '',
	    nickName: '',
		unoneimg: '',
    }
}
methods:{

     bindblur(e) {
		 this.nickName = e.detail.value; // 获取微信昵称
	},
	bindinput(e) {
		this.nickName = e.detail.value;
	},
	onChooseavatar(e) {
		let self = this;
		let {
			avatarUrl
		} = e.detail;
		uni.showLoading({
			title: '加载中'
		});
		uni.uploadFile({
			url: '这里是后端给你的地址',
			filePath: avatarUrl,
			name: 'file',
			formData: {
				file: "file"
			},
			header: {
				"token": getApp().globalData.token ||uni.getStorageSync('token'),
			},
			success: uploadFileRes => {
				// 注意:这里返回的uploadFileRes.data 为JSON 需要自己去转换
				let data = JSON.parse(uploadFileRes.data);
				if (data.code == 1) {
					this.avatarUrl = data.data.url;
					this.unoneimg = data.data.fullurl
				}
			},
			fail: (error) => {
				uni.showToast({
					title: error,
					duration: 2000
				});
			},
			complete: () => {
				uni.hideLoading();
			}
		});
	},

}

css  我这里使用的scss文章来源地址https://www.toymoban.com/news/detail-536597.html

.phonesanniu {
		width: 640rpx;
		height: 700rpx;
		border-radius: 20rpx;
		background-color: #ffffff;
		background-size: 100% 100%;
		position: relative;

		.topshanguin {
			width: 100%;
			height: 25%;
			display: flex;
			align-items: center;
			justify-content: center;

			.imgs {
				font-size: 40rpx;
				font-weight: bold;
				color: #333333;
			}
		}

		.containar {
			width: 100%;
			height: 75%;

			.avatarUrl {
				padding: 30rpx 0 40rpx;
				background: #fff;

				button {
					background: #fff;
					line-height: 80rpx;
					height: auto;
					width: auto;
					padding: 20rpx 30rpx;
					border: 1rpx solid #f1f1f1;
					margin: 0;
					display: flex;
					justify-content: center;
					align-items: center;

					.refreshIcon {
						width: 160rpx;
						height: 160rpx;
						border-radius: 50%;
					}

					.jt {
						width: 14rpx;
						height: 28rpx;
					}
				}
			}

			.nickname {
				background: #fff;
				padding: 20rpx 30rpx 50rpx;
				display: flex;
				align-items: center;
				justify-content: center;
				border: 1rpx solid #f1f1f1;

				.weui-input {
					padding-left: 60rpx;
				}
			}

			.btn {
				width: 100%;
				.btn-sub {
					width: 468rpx;
					margin: auto;
					height: 100rpx;
					border-radius: 25rpx;
					font-size: 40rpx;
					color: #ffffff;
					line-height: 100rpx;
					text-align: center;
					font-size: 36rpx;
					background-color: #3A9A7E;
				}
			}
		}
	}

到了这里,关于uniapp微信小程序授权微信头像昵称的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uniapp微信小程序最新登录获取头像、昵称

    由于微信官方wx.getUserProfile 接口的回收,以后不能通过wx.getUserProfile来返回用户信息,只能自己手动获取用户头像和昵称的信息。  针对此问题有以下解决方法: 在点击登录时用一个弹窗设置头像和昵称,如图:  使用button设置open-type=\\\"chooseAvatar\\\"来获取头像,至于button更多的效

    2024年02月11日
    浏览(24)
  • uniapp中微信小程序获取用户头像昵称

    关于小程序用户头像昵称获取规则调整的公告 意思就是说 从 2022 年 10 月 25 日 24 时后 wx.getUserProfile 获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户” 最新:用户昵称,头像获取规则 onChooseAvatar 方法必须使用 this.avatarUrl = \\\'data:image/jpeg;base64,\\\' + wx.getFileS

    2024年02月13日
    浏览(27)
  • uniapp微信小程序最新获取昵称和头像

    1.微信获取头像和昵称最新需要用户上传头像和手动输入昵称,否则昵称默认是微信用户,头像是灰色头像 ps(会提示使用微信头像和微信昵称)

    2024年02月11日
    浏览(32)
  • 微信小程序授权登录wx.getUserProfile获取不到昵称及头像解决方案

    半年前做的个小程序,更新了二个文字,重新上传审核通过,悲剧了,新用户的昵称全部变为微信用户,头像全部变为默认头像,查了半天代码没找到原因,相当头大,搜了一下文档,尴尬了,11月9号新更新的规则,不再返回昵称和头像值....需要用头像昵称获取能力去触发获

    2024年02月11日
    浏览(18)
  • uniApp微信小程序唤出授权头像昵称(微信授权登录)弹窗,及服务端用户信息解密注意事项

    头像昵称弹窗弹出条件:button授权按钮 + uni.getUserProfile API请求 1.H5部分 2.JS部分 注意事项: 不能嵌入其他API内调用,一定要在调用的方法中第一层执行(优先执行 uni.getUserProfile ) 正确做法 :必须第一步用户点击按钮,第二步调取 uni.getUserProfile API(调取 uni.getUserProfile 操作

    2024年02月11日
    浏览(38)
  • 【微信小程序】新版获取用户头像昵称(uniapp)(完整版附源码)

    需求 获取微信用户头像和昵称 问题 其实实现起来不复杂,复杂的是近几年微信小程序文档对于获取用户信息这块的api一直在更新,而查看了很多帖子基本都是用的旧的api,wx.getUserProfile(Object object) 和 wx.getUserInfo(Object object),旧的api只适用于低版本的基础库,对于当下的最新

    2024年01月16日
    浏览(37)
  • 关于uniapp中微信小程序获取最新昵称和头像的方法

    哎,最近项目中遇到一个需求就是直接获取微信头像和昵称,可是去官方查阅后发现原先的接口已经不能获取了,返回的是灰色头像和微信用户,后来只能采用亡羊补牢的方法,就是用内置按钮组件的开放能力,引用了插件市场的代码,地址链接获取昵称、头像的弹窗,适用

    2024年02月08日
    浏览(24)
  • uniapp微信小程序获取用户头像和昵称填写能力调整解决方案

    微信小程序填充头像button按钮开放了open-type=\\\" chooseAvatar\\\"  微信小程序填充昵称input按钮开放了type=\\\"nickname\\\"  小程序 wx.getUserProfile 接口将被收回,「头像昵称填写能力」支持获取用户头像昵称 : 文章目录 一、调整背景 二、解决方案 在小程序内,开发者可以通过 wx.login 接口

    2024年02月11日
    浏览(37)
  • uniapp(vue3) - 详解微信小程序平台用户授权登录全流程,uniapp v3版本中小程序端开发下用户点击登录后获取手机号/昵称/性别/头像等信息完成登录(提供完整示例代码,一键复制开箱即用)

    在uniapp(v3)微信小程序端开发中,超详细实现用户授权登录完整功能源码,用户授权后获取手机号/昵称/头像/性别等,提供完整思路流程及逻辑讲解。 你也可以直接复制粘贴,然后改下参数放到你的项目中去就行。 做功能之前,先

    2024年02月05日
    浏览(28)
  • Uniapp写微信小程序时,如何获取用户头像和昵称使用微信用户信息登录?

    实现效果如下: 首先使用uni.login获取用户登录凭证code: 官方代码: success返回参数如下: 头像选择: 需要将 button 组件  open-type  的值设置为  chooseAvatar ,当用户选择需要使用的头像之后,可以通过  bindchooseavatar  事件回调获取到头像信息的临时路径。 从基础库2.24.4版本

    2024年02月04日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包