收藏
回答

小程序和小程序商家版(后台运营管理)可以共用一个云开发数据库么? 在线等

如题  正在做一个商城小程序   商家要求提供后台管理   打算给客户再开发一个商家版   请问:  商家版小程序可以和正在做的共用一个云开发么?  这样就不用自已去部署服务器   毕竟用云开发就是为了方便(本人缺乏后端经验)   谢谢!

回答关注问题邀请回答
收藏

2 个回答

  • 汪鸿
    汪鸿
    2020-08-21

    进行云函数跨云开发调用。

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

     输入参数:

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

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

    前往腾讯云https://console.cloud.tencent.com/cam/capi获取密钥对。

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

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

     

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

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

    // 云函数入口文件
    
    const cloud = require('wx-server-sdk')
    
     
    
    cloud.init({
    
      secretId: 'AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOZi',//之前获得的secretId和secretKey
    
      secretKey: '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.log(res.result.data)
    
          }
    
        })
    
      },
    
    })
    

     


    2020-08-21
    有用
    回复
  • 拾忆
    拾忆
    2019-03-04

    云开发的数据库目前不支持不同的小程序访问,也不支持通过后端直接访问。

    2019-03-04
    有用
    回复 5
    • 2019-03-04

      谢谢  那我这种情况不适合云开发吧   得自已搭服务器?

      2019-03-04
      回复
    • 拾忆
      拾忆
      2019-03-04回复

      是的,不适合。

      2019-03-04
      回复
    • 2019-03-04回复拾忆

      可以理解为云开发和小程序绑定是吧   我用腾迅云服务器也不能访问?

      2019-03-04
      回复
    • 拾忆
      拾忆
      2019-03-04回复

      云开发和腾讯云服务器不是一个环境~

      2019-03-04
      回复
    • 2019-03-05回复拾忆

      好的  感谢!

      2019-03-05
      回复
登录 后发表内容