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

微信小程序共享云開發(fā)環(huán)境的代碼配置

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序共享云開發(fā)環(huán)境的代碼配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


小程序2022年進(jìn)行了云開發(fā)付費(fèi)調(diào)整,以前一個(gè)小程序?qū)?yīng)一個(gè)云開發(fā)環(huán)境的奢侈用法不再適合普通開發(fā)者,微信小程序提供了云開發(fā)共享功能,方便在不同的小程序中共用一個(gè)付費(fèi)環(huán)境。
筆者更新時(shí)間:2023-05-05,文內(nèi)API隨時(shí)可能變動(dòng),請(qǐng)以鏈接對(duì)應(yīng)的小程序官方文檔為準(zhǔn): 小程序環(huán)境共享官方文檔

1. 環(huán)境的分享配置

在已付費(fèi)開通云開發(fā)的小程序中,點(diǎn)擊“環(huán)境共享”-“添加共享”-添加希望使用這個(gè)云開發(fā)環(huán)境的小程序appid,完成分享的配置
微信小程序共享云開發(fā)環(huán)境的代碼配置
微信小程序共享云開發(fā)環(huán)境的代碼配置
微信小程序共享云開發(fā)環(huán)境的代碼配置

2. 使用共享云開發(fā)環(huán)境的小程序代碼編寫

2.1 初始化

使用共享環(huán)境的小程序需要在一開始進(jìn)行共享環(huán)境的初始化,此處需要共享了環(huán)境的小程序appId共享的云開發(fā)環(huán)境id

initEnv: async () => {
    // 初始化共享環(huán)境
    const cloundObj = new wx.cloud.Cloud({
      // 填寫提供云開發(fā)共享的小程序AppID
      resourceAppid: appId,
      // 填寫提供云開發(fā)共享的云開發(fā)環(huán)境Id
      resourceEnv: envId,
    });
    await cloundObj.init();
  },

cloundObj 可認(rèn)為是共享環(huán)境對(duì)象,之后的云函數(shù)調(diào)用都要用到這個(gè)對(duì)象,建議存儲(chǔ)在全局對(duì)象里:

// 將初始化后的對(duì)象存起來
Object.assign(app.globalData, {
  cloundObj: cloundObj
})
...
...
// 之后其他頁面或組件獲取該對(duì)象:
const app = getApp();
console.log(app.globalData.cloundObj)

下面的文章中統(tǒng)一以cloundObj 變量表征這個(gè)值,至于如何存儲(chǔ)、獲取則由讀者自行實(shí)現(xiàn)。

2.2 云函數(shù)調(diào)用

使用共享環(huán)境的小程序本身的云函數(shù)是無法設(shè)置環(huán)境的,所有的云函數(shù)都必須設(shè)置在共享了云開發(fā)環(huán)境的主小程序上
微信小程序共享云開發(fā)環(huán)境的代碼配置
在共享了環(huán)境的小程序上部署好相關(guān)的云函數(shù)后,即可在對(duì)應(yīng)的小程序上調(diào)用那邊部署好的云函數(shù):

cloundObj.callFunction({
      name: "", // 調(diào)用的云函數(shù)名稱
      data: {}, // 傳遞數(shù)據(jù)
      success: function (res) {},
      fail: function (res) {},
      complete: function (res) {},
})

4. 拓展:共享環(huán)境的小程序獲取openId

2022年后小程序獲取openId的方式有所變化,官方文檔: wx.login文檔,特別記錄一下

4.1 小程序密鑰的設(shè)置

正式編寫程序前先保存好appId和密鑰:小程序官網(wǎng),密鑰一旦設(shè)置就無法明文查看,所以妥善保存好,當(dāng)然也是可以重置的 ╭(′▽`)╯
微信小程序共享云開發(fā)環(huán)境的代碼配置

4.2 小程序內(nèi)代碼編寫

const appId = xxxx; // 小程序appid
const secretId = xxx; // 小程序secretID
...
...
wx.login({
    success: (res) => {
        cloundObj.callFunction({
            name: 'getOpenId',
            data: {
                code: res.code,
                appId,
                secretId,
            },
            success: (result) => {
                const { openid } = result?.result ?? {};
                // openid已經(jīng)獲得
            }
        })
    }
})

4.3 云函數(shù)編寫

4.2里調(diào)用了getOpenId這個(gè)云函數(shù),在共享了環(huán)境的主小程序里新建對(duì)應(yīng)的云函數(shù):
微信小程序共享云開發(fā)環(huán)境的代碼配置
對(duì)應(yīng)的index.js內(nèi)容如下

// 云函數(shù)入口文件
const cloud = require('wx-server-sdk')
var request = require('request')
const env = '';  // 待填寫:環(huán)境的id
cloud.init({
  env
})

// 云函數(shù)入口函數(shù)
exports.main = async (event, context) => {
  var url = `https://api.weixin.qq.com/sns/jscode2session?appid=${event.appId}&secret=${event.secretId}&js_code=${event.code}&grant_type=authorization_code` // 用session換取openID
  return new Promise((resolve, reject) => {
    request.get(url, (error, response, body) => {
      if (error) {
        reject()
      } else {
        try {
          const json = JSON.parse(body);
          resolve(json)
        } catch (e) {
          reject()
        }
      }
    })
  })
}

即可在小程序端獲得openid
微信小程序共享云開發(fā)環(huán)境的代碼配置文章來源地址http://www.zghlxwxcb.cn/news/detail-492227.html

到了這里,關(guān)于微信小程序共享云開發(fā)環(huán)境的代碼配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序-----宿主環(huán)境(組件介紹和代碼編寫)

    微信小程序-----宿主環(huán)境(組件介紹和代碼編寫)

    ? 目錄 前言 宿主環(huán)境簡(jiǎn)介 1. 什么是宿主環(huán)境 ?編輯?2.小程序的宿主環(huán)境 ?3. 小程序宿主環(huán)境包含的內(nèi)容 一、通信模型 1. 通信的主體 2. 小程序的通信模型 二、運(yùn)行機(jī)制 1.小程序啟動(dòng)的過程 2.頁面渲染的過程 三、組件 常用的視圖容器類組件 1.view 組件 2.scroll-view 組件 3. s

    2024年01月16日
    瀏覽(1477)
  • 微信小程序獲取環(huán)境變量,對(duì)生產(chǎn)、測(cè)試、開發(fā)環(huán)境做區(qū)分

    微信小程序獲取環(huán)境變量,對(duì)生產(chǎn)、測(cè)試、開發(fā)環(huán)境做區(qū)分

    前不久偶然發(fā)現(xiàn)微信里有一個(gè)變量叫做? __wxConfig ,解決了這個(gè)問題,但是微信真的坑,你甚至在官方搜不到這個(gè)變量 = =,今天和大家分享一下 經(jīng)過測(cè)試得到 envVersion 的具體鍵值有: develop(開發(fā)版)trial(體驗(yàn)版)release(正式版) ? 獲取開發(fā)狀態(tài),判斷獲取請(qǐng)求url

    2024年02月12日
    瀏覽(18)
  • uniapp 微信小程序多環(huán)境配置及使用

    uniapp 微信小程序多環(huán)境配置及使用

    前后端分離開發(fā)模式中,無論前后端都有可能區(qū)分不同的環(huán)境配置,開發(fā)環(huán)境(dev)、測(cè)試環(huán)境(test)、線上生產(chǎn)環(huán)境(prod)等,不同環(huán)境的設(shè)置,后端請(qǐng)求api地址等不同,那么在小程序如何設(shè)置多環(huán)境配置呢? 之前搞vue的時(shí)候 可以通過 .env的方式配置開發(fā)測(cè)試和線上需要

    2024年02月02日
    瀏覽(18)
  • 微信小程序配置支付(附完整代碼)

    微信小程序配置支付(附完整代碼)

    初次接入 ,商戶號(hào)管理是沒有數(shù)據(jù)的,需要申請(qǐng)接入。 如果是在公司上班,讓公司提供相關(guān)材料給你就是: 個(gè)人開發(fā)的小程序,需要注冊(cè)公司,并且開設(shè)對(duì)公賬戶,用于收款。如果怕麻煩,可以掛到別人公司(謹(jǐn)慎處理,涉及到對(duì)賬什么的) 提交資料,等待審核通過即可(

    2024年02月09日
    瀏覽(33)
  • 【微信小程序 | 實(shí)戰(zhàn)開發(fā)】配置微信小程序APPID并快速接入

    【微信小程序 | 實(shí)戰(zhàn)開發(fā)】配置微信小程序APPID并快速接入

    你是否想要掌握人工智能的最新技術(shù)和應(yīng)用?你是否想要成為未來社會(huì)的創(chuàng)新者和領(lǐng)導(dǎo)者?你是否想要和全球的優(yōu)秀導(dǎo)師和同學(xué)一起學(xué)習(xí)和交流?如果你的答案是肯定的,那么歡迎來到床長人工智能教程網(wǎng)站,這里是你實(shí)現(xiàn)夢(mèng)想的起點(diǎn)! 個(gè)人名片: ?? 作者簡(jiǎn)介:一名大一在

    2024年01月24日
    瀏覽(22)
  • 【微信小程序低代碼開發(fā)】二,在實(shí)操中化解小程序的代碼組成

    【微信小程序低代碼開發(fā)】二,在實(shí)操中化解小程序的代碼組成

    上一章我們對(duì)項(xiàng)目的結(jié)構(gòu)有了一定的了解,大家會(huì)發(fā)現(xiàn),小程序項(xiàng)目的文件,分離的很徹底,每個(gè)文件都有自己的作用,那么接下來讓我們深入去理解這些文件 當(dāng)我們創(chuàng)建一個(gè)小程序項(xiàng)目時(shí),開發(fā)者工具會(huì)自動(dòng)幫我們創(chuàng)建一些默認(rèn)的結(jié)構(gòu),但為了去了解小程序執(zhí)行時(shí)的步驟,

    2024年01月17日
    瀏覽(17)
  • 【微信小程序開發(fā)】微信小程序集成騰訊位置項(xiàng)目配置

    【微信小程序開發(fā)】微信小程序集成騰訊位置項(xiàng)目配置

    騰訊位置服務(wù)官網(wǎng) 當(dāng)然沒賬號(hào)的要先注冊(cè)一個(gè)賬號(hào) 在我的應(yīng)用里創(chuàng)建一個(gè)新的應(yīng)用,印象中需要小程序ID,去微信開發(fā)者工具里面找到自己的小程序ID填入即可 添加 key 中勾選勾選 WebServiceAPI 從官網(wǎng)里下載,我這里下載的是 v1.2 打開微信開發(fā)者工具 在查找小程序ID的地方下滑

    2024年02月02日
    瀏覽(39)
  • 最全微信小程序源碼項(xiàng)目開發(fā)代碼合集

    最全微信小程序源碼項(xiàng)目開發(fā)代碼合集

    小程序源碼是用PHP和Java編程語言編寫的程序,可以包含在HTML頁面中,就像圖像包含在頁面中一樣。您在本教程中構(gòu)建的應(yīng)用程序向您展示了如何在IDE中構(gòu)建和部署微信小程序源碼。 源碼:y.wxlbyx.icu 創(chuàng)建或?qū)階pplet源文件 在本節(jié)中,您將創(chuàng)建您的第一個(gè)小程序。您可能已經(jīng)

    2024年02月09日
    瀏覽(19)
  • 使用云開發(fā)環(huán)境的云函數(shù)實(shí)現(xiàn)微信小程序的支付功能

    使用云開發(fā)環(huán)境的云函數(shù)實(shí)現(xiàn)微信小程序的支付功能

    背景: 近期在開發(fā)一個(gè)商城類的微信小程序,因?yàn)楸救酥粫?huì)使用 C 語言對(duì) nodejs 環(huán)境不熟悉,因此在開發(fā)微信小程序時(shí)選用容易上手的云開發(fā)環(huán)境開發(fā)微信小程序。我想選用云開發(fā)環(huán)境的小伙伴和我的想法一致,對(duì)微信小程序開發(fā)相關(guān)知識(shí)了解很少。我的小程序的主體是個(gè)體

    2024年04月23日
    瀏覽(29)
  • 情侶積分微信小程序零基礎(chǔ)開發(fā)教程(附代碼及開發(fā)指南)

    情侶積分微信小程序零基礎(chǔ)開發(fā)教程(附代碼及開發(fā)指南)

    本文最新版本 在idofSunChonggao 的基礎(chǔ)上進(jìn)行開發(fā), 感謝! 且感謝初版(UxxHans)! ? 如果本倉庫對(duì)您有所幫助,您的fork或star就是對(duì)我最大的鼓勵(lì),謝謝! 改了還蠻多的,具體看界面展示吧~ 零前端基礎(chǔ),全憑愛意。代碼存在諸多不足和bug,僅供參考。 ? 增加任務(wù)類型選擇:

    2024年02月09日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包