微信小程序不同小程序间调用云环境(多个不同小程序共享云数据)

阅读: 评论:0

微信小程序不同小程序间调用云环境(多个不同小程序共享云数据)

微信小程序不同小程序间调用云环境(多个不同小程序共享云数据)

微信小程序的云开发功能十分方便,无需自己搭建服务器即可实现后台数据服务的管理。但做一些类似于电子购物商城的小程序时,就需要管理端对后台数据进行管理。由于每个微信公众平台账号只能发布一个小程序,因此无法共用同一个云开发环境。此时就需要进行云函数跨云开发调用。

我们先看下云环境初始化时的传入参数:

 输入参数:

字段类型必填说明
secretIdstring腾讯云 API 固定密钥对,在云函数内执行,可不填。
secretKeystring同上。
envstringTCB 环境 ID,不填则使用默认环境。
proxystring调用接口时使用的 HTTP 代理 url。
timeoutnumber调用接口的超时时间(ms),默认为5000,即5秒。
credentialsobjectCloudbase 私钥,包含 private_key 和 private_key_id 两个字符串。
versionstring版本号,依赖项目的版本号

例如:我们已有小程序A,此时我们希望小程序B调用小程序A云数据库中的数据。在小程序B云函数进行初始化时,我们可以在B小程序的云函数里填入A小程序的<secretId>和<secretKey>以及<env>,传入参数的获取方法:

前往腾讯云。

登录时选择微信公众号登录,使用管理员微信扫码二维码后,选择小程序A进行登录。访问管理-访问密钥-API密钥管理,新建密钥,即可获得<secretId>和<secretKey>。

<env>为云开发环境,在A小程序的开发工具中的云开发控制台就可以找到。

 

<env>为云开发环境,在A小程序的开发工具中的云开发控制台就可以找到。 

在B小程序中新建云函数getData:

// 云函数入口文件
const cloud = require('wx-server-sdk')cloud.init({secretId: 'AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOZi',//之前获得的secretId和secretKeysecretKey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXe',env: 'data-XXXX'//云环境ID
})// 云函数入口函数
exports.main = async function(event, context){const db = cloud.database()const res = await  db.collection('login').where({_id:"16526515"}).get()return res
}

此时,在B小程序中调用云函数getData就可以获取得到小程序A云数据库中的数据:

login(e){wx.cloud.init()wx.cloud.callFunction({name:"getData",success(res){console.sult.data)}})},
})

 

本文发布于:2024-01-30 13:34:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170659285720354.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   多个   环境   数据   微信小
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23