全部
常见问题
产品动态
精选推荐

公众号之授权登录

管理 管理 编辑 删除

一、网页授权流程?

网页授权流程分为四步:

1.引导用户进入授权页面同意授权,获取code

2.通过 code 换取网页授权access_token(与基础支持中的access_token不同)

3.如果需要,开发者可以刷新网页授权access_token,避免过期

4.通过网页授权access_token和 openid 获取用户基本信息(支持 UnionID 机制)

二、点击授权案例

1.APPID,重定向

(原谅无法透露,大家按需写就ok)

d89c8202306141014464395.png

2.读入数据

  • HTML部分   /pages/tabbar/mine

24932202306141017244921.png

  • JS部分
//不要忘记引入
import {APPID,redirect_uri} from "@/public/env.js"
 
methods:{
 
    info() {
		// 微信登陆
		let wx =`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${APPID}&redirect_uri=${redirect_uri}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`
		window.location.href = wx
	},
}
  • JS部分   /pages/tabbar/index
 //不要忘记引入 
   import {
		IMG_URL,
	    PARAMS
   } from '@/public/env';
 
 
// 注意:按项目需求截取,此处只截取了code
onLoad(options) {
		console.log(window.location.href);
		console.log('1112233', window.location.href?.split('=')[1]?.split('&')[0]);
		try {
		// 微信授权后执行
		    let token1 = uni.getStorageSync('token')
		    if (window.location.href?.split('?')[1]?.split('=')[0] == 'code' && !token1)                     
            {
				this.getOpenId(window.location.href?.split('=')[1]?.split('&')[0])
			}
 
		} catch (e) {
			//TODO handle the exception
			console.log('22222222', e);
		}
 
},
 
 
methods:{
     // 获取openid  并绑定
	getOpenId(code) {
		let that = this;
		let sendData = {
			code: code
		};
		that.apifun.unirequest(that.apifun.getOpenId, 'post', sendData, (res) =>             
        {
			console.log('000', res)
			if (res.code === 1) {
				let datas = res.data;
				this.getLogin(res.data)
			} else {
				that.apifun.toast(res.msg)
			}
		})
	},
 
	getLogin(box) {
		let that = this;
		let sendData = {
			openid: box.openid,
			avatar: box.headimgurl,
			nickname: box.nickname
		};
		that.apifun.unirequest(that.apifun.login, 'post', sendData, (res) => {
			console.log('121212', res)
			if (res.code === 1) {
				let datas = res.data;
                //存token,个人信息
				uni.setStorageSync("usermessage", res.data.userinfo)
				uni.setStorageSync("token", res.data.userinfo.token)
			} else {
				that.apifun.toast(res.msg)
			}
		})
	}
}
 
 

更多请参考文档:

网页授权

请登录后查看

CRMEB-慕白寒窗雪 最后编辑于2023-06-14 10:17:54

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
打赏
已打赏¥{{reward_price}}
2390
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服