微信小程序授权

首先要清楚小程序的几种授权,且oppenid是可以静默拿到,不需要授权

所以,在获取oppenid这一块,可以写在app.js的onLaunch中,并且在封装好的post和get请求中,直接全局加入oppenid参数,并且在请求前如果没有oppenid,直接先进行获取,确保每一次请求都携带着oppenid

import { login } from "./libs/api";  //接口文件, login为后端获取oppenid接口,准确一点名称为 getLoginMessage

APP(
	{	 
		//小程序全局变量固定写法
		globalData: {
		    userInfo: null,
		}
		onLaunch : function(){
			//wx.login为微信调起登录的接口
			this.getLoginMessage()
		},
		
		//这里的login为后端开发接口,参数为调用微信返回的code, 并传给后台换取openId, sessionKey, unionId
		getLoginMessage(){
			wx.login({
				success: res = {
					const {code} = res
					let query = {
						jsCode:code
					}
					login(query).then(res=>{
						//可以根据后端返回code值,进行处理
					})
					
				}
			})
		},
		getSetting(){
			wx.getSetting({
				success:res => {
					if (res.authSetting['scope.userInfo']) {
						//用户已经授权, 可以调用微信获取用户信息接口
						wx.getUserInfo(
							success: res => {
								//可以将用户信息存至全局
								const { userInfo } = res
								this.globalData.userInfo = userInfo
							}
						)
					}
				},
				fail:err =>{
					console.log('fail'.err)
				}
			})
		}
		
	}
)
	//api中的请求封装
	function post(params,url){
		
	}
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值