国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序引導(dǎo)關(guān)注公眾號(超詳細(xì)),獲取公眾號openID,是否關(guān)注公眾號信息

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序引導(dǎo)關(guān)注公眾號(超詳細(xì)),獲取公眾號openID,是否關(guān)注公眾號信息。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

需求背景:微信小程序里,需要判斷使用該小程序的用戶是否有關(guān)注該小程序關(guān)聯(lián)的公眾號,如未關(guān)注要引導(dǎo)用戶去關(guān)注公眾號(用于公眾號推送信息)

開發(fā)前配置

1、小程序–設(shè)置–關(guān)注公眾號

小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺

2、小程序–開發(fā)管理–開發(fā)設(shè)置–業(yè)務(wù)域名(配置業(yè)務(wù)域名,并將檢驗(yàn)文件放入到域名根目錄下)

小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺

3、公眾號管理平臺-公眾號設(shè)置–功能設(shè)置-網(wǎng)頁授權(quán)域名加上和上面小程序業(yè)務(wù)域名一樣的域名地址。

小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺

查看是否關(guān)注公眾號:

官網(wǎng):
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

(1)、用戶同意授權(quán),獲取code

接口(獲取Code):

https://open.weixin.qq.com/connect/oauth2/authorize?appid=${APPID}&redirect_uri=${REDIRECT_URI}&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

參數(shù):
APPID:公眾號的唯一標(biāo)識 redirect_uri:授權(quán)后重定向的回調(diào)鏈接地址, 請使用 urlEncode 對鏈接進(jìn)行處理 http://test/test.html
用戶同意授權(quán),頁面將跳轉(zhuǎn)
http://test/test.html?code=CODE&state=STATE
代碼:

<view class="list-wrap">
	<web-view src="https://open.weixin.qq.com/connect/oauth2/authorize?appid={{appid}}&redirect_uri={{url}}&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect"></web-view>
</view>

Page({
  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    url: 'http://test/test.htm',
    appid:'wxfe00000000'
  },
})

小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺
點(diǎn)擊同意之后會重定向到test.html 的頁面 并攜帶參數(shù) code=CODE&state=STATE。
test.html頁面代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
</html>
<!-- 引入weixin-js-sdk線上版本 -->
<script charset="utf-8" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
<script type="text/javascript">
	function Get() {
		let appid = "wxfe00000000"; //公眾號appid
		let redirect = encodeURIComponent(window.location.href); //重定向回來的地址
		// let redirect =window.location.href //重定向回來的地址
		let wx_code = this.getUrlParam("code"); // 截取url中的code
		//判斷有沒有code
		if (!wx_code) {
			console.log('失敗了?')
			//獲取code的地址。獲取成功重定向后地址欄中將會帶有code,判斷沒有code的話,就跳轉(zhuǎn)到微信官方鏈接上獲取,獲取成功后會再重定向回來,注意url是需要使用encodeURIComponent處理一下編碼的
			window.location.href =`https://open.weixin.qq.com/connect/oauth2/authorizeappid=${appid}&redirect_uri=${redirect}&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect`;
		} else {
			console.log('成功了?')
			// 獲取到了code
			this.toWeChat(wx_code); //把code傳給后臺獲取用戶信息
		}
	}
	//getUrlParam方法就是使用正則截取地址欄里的code
	function getUrlParam(name) {
		var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
		var r = window.location.search.substr(1).match(reg);
		if (r != null) return unescape(r[2]);
		return null;
	}
	function toWeChat(code) {
		// 調(diào)整微信的/pages/index/index頁面,并攜帶Code
		wx.miniProgram.navigateTo({
			url: '/pages/index/index?code=' + code
		})
	}
	Get()
</script>

(2)、獲取ACCESS_TOKEN 以及 OPENID

接口(獲取ACCESS_TOKEN):

https://api.weixin.qq.com/sns/oauth2/access_token?appid=${APPID}&secret=${SECRET}&code=${CODE}&grant_type=authorization_code

參數(shù):APPID:公眾號appID SECRET:應(yīng)用密鑰 AppSecret(不建議直接填寫,最好通過接口獲取) CODE:剛剛獲取的Code值
小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺
返回:

{
  "access_token":"ACCESS_TOKEN",
  "expires_in":7200,
  "refresh_token":"REFRESH_TOKEN",
  "openid":"OPENID",
  "scope":"SCOPE",
  "is_snapshotuser": 1,
  "unionid": "UNIONID"
}

(3)、接口(是否關(guān)注公眾號):

https://api.weixin.qq.com/cgi-bin/user/info?access_token=${ACCESS_TOKEN}&openid=${OPENID}&lang=zh_CN

參數(shù): ACCESS_TOKEN:調(diào)用接口憑證 (上一步獲取的access_token) OPENID:普通用戶的標(biāo)識在這里插入代碼片,對當(dāng)前公眾號唯一(上一步獲取的openid)
返回:

	"subscribe": 1, //用戶是否訂閱該公眾號標(biāo)識,值為0時(shí),代表此用戶沒有關(guān)注該公眾號
    "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", //用戶的標(biāo)識,對當(dāng)前公眾號唯一
    "language": "zh_CN", 
    "subscribe_time": 1382694957,
    "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL",
    "remark": "",
    "groupid": 0,
    "tagid_list":[128,2],
    "subscribe_scene": "ADD_SCENE_QR_CODE",
    "qr_scene": 98765,
    "qr_scene_str": ""

引導(dǎo)用戶關(guān)注公眾號

小程序跳轉(zhuǎn)公眾號關(guān)注頁面的兩種方法

1、web-view方法(不能使用了)

寫好了發(fā)現(xiàn)換了手機(jī)就提示無法打開該頁面 啊啊啊啊啊誰懂啊,然后查了一下現(xiàn)在不能使用這種方法了
小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺

2、official-account方法(場景有限)

小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺
小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺
小程序判斷用戶是否關(guān)注公眾號,微信小程序,小程序,微信公眾平臺文章來源地址http://www.zghlxwxcb.cn/news/detail-611285.html

到了這里,關(guān)于微信小程序引導(dǎo)關(guān)注公眾號(超詳細(xì)),獲取公眾號openID,是否關(guān)注公眾號信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序通過web-view網(wǎng)頁授權(quán)獲取用戶公眾號OpenID

    微信小程序通過web-view網(wǎng)頁授權(quán)獲取用戶公眾號OpenID

    第一步: 通過該地址 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfot=sandbox/index 獲取到微信公眾號測試號AppID與appsecret (測試公眾號可以測試使用,個人公眾號不允許使用。微信認(rèn)證服務(wù)號可以使用,微信認(rèn)證訂閱號不可以使用)。 接口權(quán)限查看鏈接: https://developers.weix

    2024年02月08日
    瀏覽(27)
  • 【小程序】微信小程序中實(shí)現(xiàn)【關(guān)注公眾號】彈窗

    【小程序】微信小程序中實(shí)現(xiàn)【關(guān)注公眾號】彈窗

    1、效果,注意,在開發(fā)工具中并不顯示公眾號信息,只有在體驗(yàn)版和正式版中才能看到!

    2024年02月15日
    瀏覽(23)
  • 微信小程序official-account組件 關(guān)注公眾號的使用

    微信小程序official-account組件 關(guān)注公眾號的使用

    官方文檔鏈接official-account 1.使用組件前,需前往小程序后臺,在“設(shè)置”-“關(guān)注公眾號”中設(shè)置要展示的公眾號。注:設(shè)置的公眾號需與小程序?yàn)橥黧w或關(guān)聯(lián)主體。 只需寫下面一行代碼 其實(shí)有上面的代碼就夠了 效果已經(jīng)出來了 下面代碼起輔助作用 調(diào)試 掃碼打開也可以

    2024年02月16日
    瀏覽(43)
  • 微信小程序獲取openId

    在微信小程序中,我們無法直接從客戶端獲取用戶的openid,因?yàn)閛penid是保存在微信服務(wù)器上的。但是,我們可以通過微信提供的登錄接口,使用用戶授權(quán)登錄的方式獲取用戶的openid。 具體步驟如下: 1. 在小程序中引入`wx.login`方法,調(diào)用該方法會返回一個`code`,這個`code`用于

    2024年02月15日
    瀏覽(28)
  • 微信小程序獲取openid流程

    調(diào)用wx.login(OBJECT) 獲取登錄憑證(code)進(jìn)而換取用戶登錄態(tài)信息,包括用戶的唯一標(biāo)識(openid)及本次登錄的會話密鑰(session_key)等。用戶數(shù)據(jù)的加解密通訊需要依賴會話密鑰完成。 返回?cái)?shù)據(jù)信息: { errMsg: 調(diào)用結(jié)果 code: 用戶登錄憑證(有效期五分鐘)。開發(fā)者需要在開發(fā)

    2024年02月14日
    瀏覽(23)
  • 微信小程序----API、獲取openid、消息訂閱

    微信小程序----API、獲取openid、消息訂閱

    https://www.w3xue.com/mobile/wxminiapp/hpm41q8p.html 基礎(chǔ): API,全稱Application Programming Interface,即應(yīng)用程序編程接口。 API 是一些預(yù)先定義函數(shù),目的是用來提供應(yīng)用程序與開發(fā)人員基于某軟件或者某硬件得以訪問一組例程的能力,并且無需訪問源碼或無需理解內(nèi)部工作機(jī)制細(xì)節(jié)。 API

    2024年02月09日
    瀏覽(22)
  • 【微信小程序】通過云函數(shù)獲取用戶openid

    1.pages同級目錄下新建新文件夾,命名為cloudFunctions(其他名字也可以)。 2.project.config.json中添加以下內(nèi)容,值為上一步創(chuàng)建的文件夾名字。編譯一次后上一步創(chuàng)建的文件夾前圖標(biāo)就帶“云”了。 3.app.js內(nèi)的App中添加 1.右擊cloudFunctions文件夾,點(diǎn)擊【新建Node.js云函數(shù)】,命名為

    2024年02月10日
    瀏覽(95)
  • 通過小程序獲取公眾號openid

    通過小程序獲取公眾號openid

    需求: 由于小程序不能直接向用戶發(fā)送模板消息,所以需要用公眾號向用戶發(fā)送模板消息。 于是需要將小程序的openid和公眾號的openid綁定在一起。提供兩種思路: 方法一: 1.微信小程序和公眾號都綁定到微信開放平臺上,這樣小程序登錄獲取用戶信息的時(shí)候可以拿到微信用戶

    2024年02月09日
    瀏覽(17)
  • uniapp寫微信小程序,獲取openId、unionId

    appId,secret?? 可以從微信公眾平臺獲取,(點(diǎn)擊右上角頭像,向下滑,可以找到) 注意:這個一般寫了app.vue里有個onlanch函數(shù),否則有可能在進(jìn)入小程序時(shí)獲取不到openid 微信接口路徑為 “https://api.weixin.qq.com/sns/jscode2session” 獲取unionId的前提條件:微信開放平臺綁定你的小程

    2024年02月13日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包