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

通過小程序獲取公眾號openid

這篇具有很好參考價值的文章主要介紹了通過小程序獲取公眾號openid。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求:
由于小程序不能直接向用戶發(fā)送模板消息,所以需要用公眾號向用戶發(fā)送模板消息。

于是需要將小程序的openid和公眾號的openid綁定在一起。提供兩種思路:

方法一:
1.微信小程序和公眾號都綁定到微信開放平臺上,這樣小程序登錄獲取用戶信息的時候可以拿到微信用戶唯一id(unionid)。

2.公眾號方面獲取unionid可以利用微信提供的 接收事件推送 的關注事件。用戶關注公共號是獲取用戶信息,其中就會包括unionid,便可將兩者綁定在一起。

優(yōu)點:代碼實現(xiàn)比較簡單,思路清晰。

缺點:這種方法需要用到服務器配置,一旦啟用服務器配置就不能用微信公眾號平臺提供的自定義菜單。(這就是我在實現(xiàn)了方法一后,又舍棄做了方法二的原因)

方法二:(主要介紹方法二的實現(xiàn)方法和代碼)
在小程序中使用 web-view 并配配合微信公眾號提供的 網(wǎng)頁授權 來實現(xiàn):

1.在小程序中做一個web-view頁面,頁面中只需要寫微信 網(wǎng)頁授權的鏈接就行了,注意appid請自行替換。redirect_uri是我們第二步中的網(wǎng)頁地址,需要在公眾號管理平臺中配置授權域名
通過小程序獲取公眾號openid

<template>
	<view>
	  <view class="">
	  <web-view :src="url" ></web-view>
	  </view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				url:'',
				}
		},
		onLoad() {
		   this.url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxxxxxxxxxxx&redirect_uri=https://域名/index.html&response_type=code&scope=snsapi_base&state=123#wechat_redirect"
		}
	}
</script>

<style>
</style>

2.做一個調用后端獲取openid的頁面 注意引入或安裝weixin-js-sdk 調用后臺獲取openid接口并且攜帶獲取openid跳轉到小程序交給后端處理

代碼式列1、

<template>
  <div>
  </div>
 
</template>
 
<script>
import {getMpUserInfo} from "@/api/login";
import wx from 'weixin-js-sdk'
 
export default {
  name: "login",
  data() {
    return {
    }
  },
  created() {
    //請求后端接口獲取公眾號openid
    getMpUserInfo(this.$route.query.code).then(res => {
      //跳轉回小程序的登錄頁面并將公眾號openid帶過去
      wx.miniProgram.redirectTo({url: "/pages/auth/login/login?mpOpenid="+res.data.data})
    })
 
  }
}
</script>

代碼式列2、

onLoad: function (e) {
                this.option = this.getParameterByName("code"), uni.request({
                    url: "https:/后臺獲取openid的接口",
                    data: {jsCode: this.option},
                    method: "POST",
                    header: {"content-type": "application/json"},
                    fail: function (e) {
                    },
                    success: function (e) {
                        o.default.miniProgram.redirectTo({url: "/pages/login/login?mpOpenid=" + e.data.data})
                    }
                })
            }

3.編寫后端通過code獲取access_token再獲取用戶openid的方法(這里就不寫了)

完成以上步驟微信小程序就獲取到用戶公眾號的openid了 只需將公眾號openid和小程序openid 發(fā)送到后臺就可以將兩者綁定在一起,實現(xiàn)微信小程序通過公眾號給用戶發(fā)送模板消息

好了 ,到這里估計你的項目應該已經(jīng)運行成功了!
又到飯點了 買個外賣通用優(yōu)惠券吧!

通過小程序獲取公眾號openid

通過小程序獲取公眾號openid文章來源地址http://www.zghlxwxcb.cn/news/detail-491726.html

到了這里,關于通過小程序獲取公眾號openid的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【微信小程序】通過云函數(shù)獲取用戶openid

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

    2024年02月10日
    瀏覽(95)
  • 微信公眾平臺開發(fā)(四)——微信網(wǎng)頁授權:獲取用戶openid&用戶基本信息

    微信公眾平臺開發(fā)(四)——微信網(wǎng)頁授權:獲取用戶openid&用戶基本信息

    在開發(fā)中,如果web產(chǎn)品需要使用到微信的功能,比如微信授權登錄、微信支付、微信投票等,我是開發(fā)的東東是一個web項目,然而如果需要接入微信的話,就需要使用道微信的微信網(wǎng)頁開發(fā)相關的功能。 其中我們需要的東西就是拿到微信服務器的回調,比如用戶掃碼登錄我們

    2024年02月16日
    瀏覽(27)
  • 通過java方式獲取微信用戶openId

    通過java方式獲取微信用戶openId

    https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 目的:使本地的服務能在微信客戶端進行訪問 1.購買隧道 https://natapp.cn/tunnel/buy 2.進行配置 配置域名,ip和端口。在這里配本地可以訪問的服務的ip和端口。 3 下載客戶端 3 打開命令行在客戶端同級目錄執(zhí)

    2024年02月11日
    瀏覽(17)
  • uniapp獲取小程序openid

    小程序開發(fā)時, 用戶使用小程序須要受權, 這時就要用到openid進行綁定這個用戶。openid是指這個用戶在某一個小程序中受權后的惟一標識(好比你的身份證) 步驟一 獲取code值 通過uni.login()接口(同理wx.login), 拿到用戶的code值(5分鐘后失效) 前端代碼就是獲取uni.login()獲取code,用

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

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

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

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

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

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

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

    2024年02月09日
    瀏覽(22)
  • 微信小程序如何通過code拿到用戶的openid?

    微信小程序如何通過code拿到用戶的openid?

    微信有一個靜默登錄,當進入小程序,頁面加載完之后就會默認登錄拿到code,這時候我們只需要將拿到的code去調后端的登錄接口即可拿到用戶的openid,openid在后續(xù)的開發(fā)中可能經(jīng)常要用到,可以將其放到storage中,隨用隨拿

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

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

    2024年02月13日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包