微信小程序登录集成代码,可直接使用,带推荐分享下级

Posted 哈尔滨洛弘科技有限公司

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序登录集成代码,可直接使用,带推荐分享下级相关的知识,希望对你有一定的参考价值。

在app.js里的onLaunch里写入下面代码

   wx.login(
      success: res => 
        //存储登录code,提交给后台获取登录数据
        wx.setStorageSync('wx_login', res.code);
      
    )

公共方法代入

const login = (
	success
) => 
	return new Promise(function(resolve, reject) 
		//判断是否存在登录状态,存在则直接返回成功
		if (wx.getStorageSync('access_token') != '') 
			success([]);
			return true;
		
		wx.showLoading(
			title: '微信授权中',
			mask:true
		)
		wx.getUserProfile(
			desc: '获取用户信息',
			success: function(e) 
				var data = ;
				//获取缓存中的登录code
				data['code'] = wx.getStorageSync('wx_login');
				data['iv'] = e.iv;
				data['encryptedData'] = e.encryptedData;
				//存在上级分享token//可以是存储的上级用户ID
				if (wx.getStorageSync('share_token') != '') 
					data['share_token'] = wx.getStorageSync('share_token');
				
				//传入后台解析数据并储存
				wx.request(
					url: 'auth/member_oauth',
					data: data,
					success: function(res) 
						if (res.code == 1) 
						//存储登录状态token 或者用户ID
							wx.setStorageSync('access_token', res.data.user_token);
							//因为code已经失效,所以重新存储登录code
							wx.login(
								success: res => 
									wx.setStorageSync('wx_login', res
										.code);
									wx.hideLoading(
										success: (res) => ,
									)
									wx.showToast(
										title: '授权成功',
										icon: 'none'
									)
								
							)
							success(res);
						 else 
							wx.hideLoading(
								success: (res) => ,
							)
							//登录失效,重新获取登录code
							wx.login(
								success: res => 
									wx.setStorageSync('wx_login', res
										.code);
									wx.hideLoading(
										success: (res) => ,
									)
									wx.showToast(
										title: '授权登录失败,请重新授权',
										icon: 'none'
									)
								
							)
						
					
				)
			,
			fail: function() 
				wx.hideLoading(
					success: (res) => ,
				)
				//拒绝登录,重新获取登录code
				wx.login(
					success: res => 
						wx.setStorageSync('wx_login', res.code);
						wx.hideLoading(
							success: (res) => ,
						)
						wx.showToast(
							title: '您取消了授权',
							icon: 'none'
						)
					
				)
			
		)
	).catch()

/* 公共showTotast  loading 方法 */
module.exports = 
	login: login

在其他文件使用方法
我将公共方法放入init.js中

const init = require('../../utils/init.js');
	init.login(
			success:function()
			//	授权登录成功后的逻辑代码
		)
)

以上是关于微信小程序登录集成代码,可直接使用,带推荐分享下级的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序登录集成代码,可直接使用,带推荐分享下级

微信小程序分享小程序码的生成(带参数)以及参数的获取

uniapp如何更新微信小程序登录接口

免费分享20套微信小程序源码 源码免费下载强烈推荐

万物皆可集成系列:低代码对接微信小程序

重磅App内可直接打开微信小程序,新增内容安全接口等