欧美日韩痴汉电车-中文字字幕无码-果冻传媒久久久久久-97精品依人久久久大香线蕉97隐藏功能 -欧美综合在线第一页-中文字幕无码久久久人妻系列

18221533805
在公眾號中使用云開發
上海微信小程序開發制作、APP、網站、小程序定制、小程序外包開發公司

在公眾號中使用云開發

2022-05-08

在公眾號中使用云開發

微信云開發已支持在Web 網頁中使用環境共享,即一個小程序的云開發資源可以授權共享給同主體下多個公眾號(或公眾號授權的web網頁)使用。

同一主體下的某個已開通云開發的小程序授權共享環境給該公眾號后,在該公眾號網頁中,則可以通過云開發 Web SDK 的接口發起登錄(內部會進行公眾號網頁授權),登錄后可以在云函數中獲取用戶信息、及使用公眾號的服務端接口。如果網頁沒有綁定公眾號或者不需要微信登錄態,也可以直接使用 Web 未登錄模式訪問云開發資源。

注意:Web SDK 使用公眾號登錄態,需要使用靜態網站托管綁定的默認域名或自定義域名(因自 iOS 14 起封禁第三方 cookie,在 Web SDK 中使用靜態托管域名私有鏈路訪問微信服務來保障安全及使用第一方 cookie),參考 第三方 Cookie 限制說明

在微信客戶端內打開的 Web 網頁可以進行公眾號網頁授權并且有登錄態的安全訪問云開發資源。有以下步驟:

  1. 需要一個有網頁授權權限的公眾號 A、及一個同主體的已開通云開發的小程序 B

  2. 小程序 B 在云開發控制臺中通過 “環境共享” 能力,將一個或多個環境授權共享給公眾號 A 使用

  3. 公眾號 A 的網頁在微信客戶端內使用云開發 Web SDK 登錄,即可正常訪問小程序 A 已授權共享的云開發環境資源

整個流程涉及的接口少且簡單易用,詳細介紹如下:

步驟一:準備公眾號與小程序

公眾號準備:

  1. 公眾號需有使用網頁授權的權限

  2. 配置好網頁授權的回調域名

  3. 配置好 JS 安全域名

小程序準備:

  1. 開通云開發

  2. 前往云開發控制臺-更多-環境共享,開通環境共享

步驟二:小程序將環境共享給公眾號使用

如果公眾號 A 和小程序 B 同主體,則小程序 B 可以在 1.03.2009140 或以上版本的開發者工具云開發控制臺的 “環境共享” 中,將其一個或多個環境的全部或部分資源能力授權給公眾號使用。授權完成后,公眾號網頁可以訪問小程序 B 的云開發資源的已授權部分。

步驟三:網頁登錄

在公眾號網頁中,可以使用云開發 Web SDK 同時完成公眾號網頁授權和云開發登錄。使用 Web SDK 完成登錄流程也非常簡單,必要的僅有 checkLoginstartLogin 這兩個 API。必要的登錄流程如下:

  1. 云開發登錄:調用 checkLogin 檢查網頁云開發登錄狀態,如果未登錄則調用 startLogin 發起調用,發起完成后重復該步驟;如果已登錄則進行下一步

  2. 獲取對應小程序的訪問授權:在代碼中使用一個小程序的一個環境的資源時,需初始化并獲取對方的授權,示例代碼如下:

// 初始化一個實例,聲明要使用哪個小程序哪個云環境的資源const c = new cloud.Cloud({
  appid: '公眾號 AppID',
  resourceAppid: '資源方小程序 AppID',
  resourceEnv: '資源方小程序云環境 ID',})// 初始化,等待授權關系校驗通過以及目標云環境的 cloudbase_auth 函數返回授權await c.init()

資源方 cloudbase_auth 函數簡易返回示例:

const cloud = require('wx-server-sdk')cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV})// 云函數入口函數exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  console.log(event)
  console.log(wxContext)
  // 跨賬號調用時,由此拿到來源方小程序/公眾號 AppID
  console.log(wxContext.FROM_APPID)
  // 跨賬號調用時,由此拿到來源方小程序/公眾號的用戶 OpenID
  console.log(wxContext.FROM_OPENID)
  // 跨賬號調用、且滿足 unionid 獲取條件時,由此拿到同主體下的用戶 UnionID
  console.log(wxContext.FROM_UNIONID)

  return {
    errCode: 0,
    errMsg: '',
    auth: JSON.stringify({
      // 自定義安全規則
      // 在前端訪問資源方數據庫、云函數等資源時,資源方可以通過
      // 安全規則的 `auth.custom` 字段獲取此對象的內容做校驗,
      // 像這個示例就是資源方可以在安全規則中通過 `auth.custom.x` 獲取
      x: 1,
    }),
  }}

資源方 cloudbase_auth 云函數返回的對象結構協議:

屬性類型默認值必填說明
errCodenumber
自定義錯誤碼,0 表示授權通過,非 0 表示拒絕授權,會透傳回給調用方
errMsgstring
自定義錯誤信息,errCode 非 0 時透傳回給調用方
authstring
安全規則對象,必須序列化成字符串

auth 字段額外說明:該字段用于自定義安全規則,當定義了之后,調用方在前端訪問資源方的數據庫、云函數等資源時,資源方可以通過安全規則的 auth.custom 字段獲取此對象的內容做安全規則校驗。

步驟四:訪問資源及使用公眾號特有能力

登錄后,可以訪問獲得授權的小程序的云開發資源、使用公眾號 JSSDK、獲取公眾號用戶信息、發起公眾號云調用(免鑒權使用公眾號服務端接口)等。以下一一舉例說明。

1. 使用公眾號 JSSDK

使用公眾號 JSSDK 的時是需要進行 wx.config 并傳入簽名的,在完成云開發登錄之后,可以使用云開發 Web SDK 提供的 getJSSDKSignature 方法完成獲取網頁 wx.config 所需簽名,示例:

const res = await cloud.getJSSDKSignature({
  url: '要簽名的網頁 URL'})wx.config({
  appId: '公眾號 AppID', // 必填,公眾號的唯一標識
  timestamp: res.timestamp + '', // 必填,生成簽名的時間戳
  nonceStr: res.nonceStr, // 必填,生成簽名的隨機串
  signature: res.signature,// 必填,簽名
  jsApiList: ['JS API 名'] // 必填,需要使用的JS接口列表})

2. 訪問微信云開發資源

使用 Web SDK 完成云開發登錄后,想要訪問某個小程序的云開發資源時,需聲明相應實例并等待初始化(對方授權)完成,等待完成后即可以相同的 API 訪問所有云資源:

// 聲明const c1 = new wx.cloud.Cloud({
  appid: '公眾號 AppID',
  resourceAppid: '資源方 AppID',
  resourceEnv: '資源方環境 ID',})// 等待初始化完成await c1.init()// 然后照常訪問指定環境下的資源c1.callFunction({
  name: '',
  data: {},}).then(console.log)

3. 獲取公眾號用戶信息

在公眾號網頁中發起云函數調用時,在云函數中可以通過 getWXContext 獲取得到公眾號的用戶信息和應用信息,具體字段有:

屬性類型說明
FROM_APPIDstring來源方 AppID,即公眾號 AppID
FROM_OPENIDstring來源方用戶 OpenID,即公眾號對應的用戶 OpenID
FROM_UNIONIDstring來源方用戶 UnionID
// 示例const cloud = require('wx-server-sdk')cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,})exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  // 跨賬號調用時,由此拿到來源方小程序/公眾號 AppID
  console.log(wxContext.FROM_APPID)
  // 跨賬號調用時,由此拿到來源方小程序/公眾號的用戶 OpenID
  console.log(wxContext.FROM_OPENID)
  // 跨賬號調用、且滿足 unionid 獲取條件時,由此拿到同主體下的用戶 UnionID
  console.log(wxContext.FROM_UNIONID)

  return wxContext}

4. 云調用:調用公眾號服務端接口

在公眾號網頁中發起云函數調用時,在云函數中可以免鑒權調用公眾號的服務端接口,示例:

const cloud = require('wx-server-sdk')cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,})// ...exports.main = async (event) => {
  // 示例:創建標簽 https://developers.weixin.qq.com/doc/offiaccount/User_Management/User_Tag_Management.html
  return cloud.openapi({ appid: '公眾號 AppID' }).officialAccount.tags.create({ 
    tag: { 
      name: 'xxx'
    }
  })}

已支持絕大部分接口,詳細 API 列表見[支持的服務端接口列表],如有缺失,請在微信開放社區反饋。

實際操作可參考公眾號網頁使用云開發的極簡示例

步驟五:登錄云開發控制查看云開發資源

首先,需要到公眾號后臺為登錄用戶授權開發者工具權限:

1.05.2103192 或以上版本的開發者工具已支持公眾號網頁登錄云開發控制臺,前往微信開發者工具-公眾號網頁項目-公眾號網頁,點擊“云開發”,填入公眾號AppID即可進入授權環境共享的微信云開發資源中;




在公眾號中使用云開發 希望這篇文章對您有幫助.

上海西陸信息科技有限公司 承接各類微信小程序開發制作、小程序定制、APP 網站 開發制作,聯系電話 18221533805、15900430334

為您推薦

DeepSeek具體是什么

DeepSeek是什么,DeepSeek具體應該怎么使用,DeepSeek有哪些作用

模版和定制開發的區別?

心理傾聽咨詢系統

如果您這邊也想開發一個心理咨詢系統具備哪些功能模塊呢?

旅游小程序app開發

微信旅游小程序開發,包含旅游景點展示、用戶在線預約、在線支付、景點核銷、會員管理系統等功能。

醫美行業方案報價

注冊登錄注冊登錄微信授權自動獲取用戶頭像、昵稱、手機號,并創建會員,下次進入自動登錄首頁布局1、ba...

多商戶電商系統哪些功能呢?

app/小程序運用具體有哪些支付途徑呢?1、在線支付:支持微信支付、支付寶支付、銀聯支付、銀行卡打款...

服裝定制類小程序開發

1,首頁顯示總交易金額,總交易訂單次數1.1對于需求方可看到自己發布的需求列表1.2對于接包方首先顯...

微信教育小程序app開發,教育系統有哪些功能

微信教育小程序有哪些功能?下面給大家介紹下西陸教育系統功能清單一、用戶劃分1,普通用戶:可觀看免費課...

微信回收小程序開發公司、回收系統開發需求價格

分類功能模塊功能模塊功能描述策劃與設計界面設計需求溝通需求溝通UI設計前端設計反饋修改根據客戶的反饋...

微信黨建小程序開發需求、黨建小程序功能清單

分類功能模塊功能模塊功能描述策劃與設計界面設計需求溝通需求溝通UI設計前端設計反饋修改根據客戶的反饋...

美容會所小程序APP開發方案報價,醫美小程序需求

分類功能模塊功能模塊功能描述策劃與設計界面設計需求溝通需求溝通UI設計前端設計反饋修改根據客戶的反饋...

定制小程序 | 招聘小程序開發

求職者正在尋找公司,公司也在尋找求職者,而招聘小程序的開發是一種幫助公司與求職者溝通的招聘渠道,企業...

微信小程序開發需要多長時間

如今,小項目的發展越來越受歡迎,所以越來越多的企業和企業表示要開發自己的小項目。在開發前的溝通階段,...

小程序定制開發時間要多久?

很多人問我小程序定制開發需要多長時間?這個問題真的很難回答。我只能告訴你,根據項目開發一個小程序大約...

售貨機小程序APP功能清單,售貨機系統有哪些功能列表

售貨機小程序APP包含哪些基礎功能,一下西陸科技小編給大家總結下售貨機小程序基礎功能。 ...

上海小程序開發公司

上海徐匯哪里有靠譜的小程序開發公司?開發小程序你嘚先了解現在開發小程序的途徑有模板和定制開發模板和定...

微信美容美發小程序開發需要多少錢

美容行業是典型的O2O行業,因此從網上到線下推廣的聯系對美容院來說是個問題。在應用小程序之前,美容院...

抖音小程序開發

抖音在這幾年時間里成為了一款很火爆APP,隨著抖音的火爆,抖音也開始慢慢模仿微信,百度,支付寶那樣推...

情侶攢錢app

情侶攢錢APP功能:快速記賬:極簡的操作流程,消費趨勢:一目了然的圖表,幫你快速分析消費情況數據安全...

家政服務預約小程序開發

很多人會問家政服務預約小程序APP怎么做,想要做一個家政系統,首先我們得了解家政軟件包含哪些功能。家...
在线成人直播| 国内不卡的一区二区三区中文字幕| 荡女精品导航| 欧美在线首页| 玖玖精品视频| 高清日韩中文字幕| 国产精品v亚洲精品v日韩精品| 免费的成人av| 色愁久久久久久| 国产精品亚洲综合在线观看| 国产伦理精品| 激情综合网站| 日本一区二区乱| 欧美一区二区三区久久精品茉莉花 | 国产一区二区三区四区五区传媒 | 一本色道久久综合亚洲精品不| 亚洲素人在线| 欧美高清免费| 免费成人美女在线观看.| 麻豆精品99| 国产最新精品| 一道本一区二区| 正在播放日韩精品| 伊人精品在线| 欧美色图婷婷| 久久不见久久见国语| 国产精品99精品一区二区三区∴| 日韩在线a电影| 在线视频亚洲专区| 日韩精品三级| 国产专区精品| 日本v片在线高清不卡在线观看| 第84页国产精品| 亚洲一区免费| 欧美理论电影大全| 天堂成人娱乐在线视频免费播放网站 | 不卡视频在线| 99这里只有精品视频| 国产精品一站二站| 六月丁香婷婷色狠狠久久| 成人在线网站| 国产精品专区免费| 视频一区二区欧美| 伊人情人综合网| 国产综合精品| 久久久999| 成人在线免费观看视频| 嫩呦国产一区二区三区av| 成人免费观看49www在线观看| 一二三区精品| 国产精品最新自拍| 老司机精品视频网| 国产69精品久久久久9999人| 日韩精品第一区| 水蜜桃在线视频| 黄色在线网站噜噜噜| 爽好多水快深点欧美视频| 免费看的黄色欧美网站| 中文欧美日韩| 日韩一级网站| 亚洲资源av| 美女精品在线观看| 热久久免费视频| 免费av成人在线| 四虎国产精品免费观看| 欧美高清视频手机在在线| 国产伦久视频在线观看| 色喇叭免费久久综合网| 国产精品毛片久久| a在线视频v视频| 丁香六月综合| 欧美一级二级视频| 国产精品黄色片| 国产精品久久国产愉拍| 亚洲国产日本| 99精品美女视频在线观看热舞| 国产高清精品二区| 国产亚洲欧美日韩在线观看一区二区| 欧美男gay| 91成人噜噜噜在线播放| 北条麻妃一区二区三区在线| 农村少妇一区二区三区四区五区| 99精品美女| 黄色亚洲在线| 国产精品精品国产一区二区| 亚洲天堂一区二区| 99精品欧美| 国产精品亚洲片在线播放| 精品视频一区二区三区在线观看| 91成人福利| 激情亚洲网站| 免费在线看一区| se01亚洲视频| 国产精品激情| 18国产精品| 国产精品av一区二区| 中文亚洲欧美| 69堂精品视频在线播放| 亚洲人成久久| 激情五月综合婷婷| 亚洲小说区图片区| 三上亚洲一区二区| 国产日产高清欧美一区二区三区| 亚洲欧美在线综合| 国产美女撒尿一区二区| 中文国产一区| 成人福利一区二区| 亚洲另类av| 九九久久电影| 日本不卡免费高清视频在线| 麻豆国产精品一区二区三区 | 亚洲精选久久| 亚洲无线观看| 一区免费视频| 日韩欧美2区| 最近国产精品视频| 136国产福利精品导航网址| www.九色在线| 欧美极品一区二区三区| 欧美三级午夜理伦三级在线观看| 日韩午夜免费视频| 欧美xxxx性| 99re8这里有精品热视频8在线| 99亚洲伊人久久精品影院红桃| 日韩精品第一| 五月亚洲婷婷| 丝袜a∨在线一区二区三区不卡| 欧美一区不卡| 精品国产91久久久久久浪潮蜜月| 热久久免费视频| 99re8精品视频在线观看| 久久国产成人午夜av影院宅| 国产va在线视频| 亚洲人成网www| 黄色国产精品| 六月丁香综合在线视频| 久久激情一区| 电影亚洲精品噜噜在线观看| 日本免费一区二区三区视频| 国产亚洲精品v| 欧美人成在线| 欧美成人久久| 一区二区日韩免费看| 欧美视频亚洲视频| 日韩国产在线| 成人av资源网址| 日韩欧美看国产| 欧美日韩午夜| 日本免费一区二区六区| 欧美成年网站| 日韩深夜视频| 国产suv精品一区二区四区视频| 四虎8848精品成人免费网站| 亚洲盗摄视频| 欧美国产一区二区三区激情无套| 国产一区毛片| 成人一区不卡| 日本精品视频| 一本大道色婷婷在线| 国产精品玖玖玖在线资源| 日韩电影免费在线观看| 亚洲精品不卡在线观看| 欧美91看片特黄aaaa| 精品国产精品| 99精品国产福利在线观看免费| 亚洲手机视频| 另类人妖一区二区av| 欧美午夜不卡| 国产精品一区二区美女视频免费看 | 久久精品国产精品亚洲红杏| 亚洲天堂激情| 一区二区三区无毛| 国产精品成久久久久| 日韩av二区在线播放| 日韩伦理精品| 亚洲啊v在线观看| 在线精品一区二区| 日韩在线a电影| 国产精品一区二区中文字幕| av成人在线播放| 欧洲grand老妇人| 久久99高清| 69堂精品视频在线播放| 伊人久久大香线| 日韩成人精品在线观看| 免费一二一二在线视频| 亚洲婷婷在线| 国产精品视频一区二区三区综合| 免费高清视频精品| 欧美色图婷婷| 国产精品视频一区二区三区综合| 国产资源在线观看入口av| 国产一级成人av| 一区二区三区在线电影| 欲香欲色天天天综合和网| 久久精品99久久无色码中文字幕| 久久这里只有精品一区二区| 老色鬼在线视频| 亚洲电影影音先锋| 日韩精品成人|