15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 前端开发 js

uniapp微信登录写法逐步分析

王鹤翔| 发布于 2021-08-06 00:25:29| 672阅读| 0点赞| 0评论
举报

微信授权登录注册接口分析


			
			loginTest(){   函数名
				that = this;
				// 获取用户信息
				console.log(that.bianhao.bianhao1)
				// this.bianhao.bianhao='82105180A';
				uni.getUserProfile({    微信登录授权
			        lang:'zh_CN',
					desc:'登录',
					success:(res)=>{   授权成功
						// console.log("111111",res);
						var userinfo=res.userInfo;
						console.log("111111",userinfo);
							<a href="https://www.qinfenniao.com/article.html?name=uni" target="_blank">uni</a>.login({       微信登录
								provider: 'weixin',
								scopes: 'auth_base',
								success(res) {    登录成功将获取的值传入有卡的登录接口
									let code = res.code;
									let model = {
										'Code':code,
										'Referrer':that.bianhao.openid,
										'StoreNumber':that.bianhao.bianhao1,
										// 'StoreNumber':'82105180A',
										'Name':userinfo.nickName,
										'Image':userinfo.avatarUrl,
										'Gender':userinfo.gender
										// userinfo:userinfo
									};
									<a href="https://www.qinfenniao.com/article.html?name=uni" target="_blank">uni</a>.request({
										header:{
											'content-type':"<a href="https://www.qinfenniao.com/nav/%E7%BD%91%E7%AB%99%E5%BC%80%E5%8F%91.html" target="_blank">app</a>lication/x-www-form-urlencoded"
										},
										url: base.url + '/memberLogin',
										method: 'POST',
										data: {
											'model':<a href="https://www.qinfenniao.com/article.html?name=js" target="_blank">js</a>ON.stringify(model),
											// code: code,
											// storeNumber:'81907120C',
											// image: avatarUrl,
											// Name:nickName,
											// is:0,
										},
										success(res) {
											console.log('登录', res)
											if (res.data.code == 0) {  为0成功
												console.log(2);
												<a href="https://www.qinfenniao.com/article.html?name=uni" target="_blank">uni</a>.showToast({
													title: res.data.msg
												});
						将res.data.content.WeChatOpenId的值存入token中         <a href="https://www.qinfenniao.com/article.html?name=uni" target="_blank">uni</a>.setStorageSync('token', res.data.content.WeChatOpenId)
												if (<a href="https://www.qinfenniao.com/article.html?name=uni" target="_blank">uni</a>.getStorageSync('token')) {  判断token
													that.status = 1;      
													console.log('qqq',<a href="https://www.qinfenniao.com/article.html?name=uni" target="_blank">uni</a>.getStorageSync('token',''));
												}
												if (that.status == 1) {
													//获取个人信息
													that.getInfo();
													// that.getLoginRecords();
													setTimeout(function(){
														that.getLoginRecords();
													},2000);
													
													
												} 
												else {  其他原因导致登陆失败会有弹窗显示
													<a href="https://www.qinfenniao.com/article.html?name=uni" target="_blank">uni</a>.showToast({
														title: '登陆失败',
														icon: 'none'
													})
												}
											} else {   如果登录失败打印失败的原因                                                    有时比如门店没开
												uni.showToast({
													title:res.data.msg,
													icon:'none'
												})
											}
										}
									})
								}
							})
					},
					fail:(res)=>{  拒绝授权的话,会提示授权失败等内容
						console.log(res)
						if (err.errMsg == "getUserProfile:fail auth deny") {
							<a href="https://www.qinfenniao.com/article.html?name=uni" target="_blank">uni</a>.showModal({
								title: '系统提示',
								content: '授权登录失败',
								success: function(res) {
									if (res.confirm) {
										console.log('用户点击确定');
									} else if (res.cancel) {
										console.log('用户点击取消');
									}
								}
							});
						}
					}
				});
			},
0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

王鹤翔
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部