收藏
回答

云开发免鉴权静态同主体共享环境,网站H5,只有资源方appid可跳转小程序

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wxe6ddf673521da8f0 cnjy21-sh-3gmyceb3a85ff899 1.1.0

基本上按照官方的这个步骤操作的制作了一个 jump.html ,

看官方的文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html

以及编写了云函数,设置好了权限,以及添加了同主体的小程序appid 共享这个云环境。手机浏览器打开 jump.html 除了资源方appid可以打开,其它共享方的小程序无法唤起


var c = new cloud.Cloud({
            // 必填,表示是未登录模式
            identityless: true,
            // 资源方 AppID
            resourceAppid: '小程序 AppID', // <!-- replace -->
            // 资源方环境 ID
            resourceEnv: '云开发环境 ID', // <!-- replace -->


<div id="public-web-container" class="hidden">
        <p class="">正在打开 “填入你的小程序名称”...</p> <!-- replace -->
        <a id="public-web-jump-button" href="javascript:" class="weui-btn weui-btn_primary weui-btn_loading" onclick="openWeapp()">
          <span id="public-web-jump-button-loading" class="weui-primary-loading weui-primary-loading_transparent"><i class="weui-primary-loading__dot"></i></span>
          打开小程序
        </a>
      </div>

这里似乎只有 资源方的设置,没有调用方的appid,只有一个openWeapp() 函数,

async function openWeapp(onBeforeJump) {
        var c = window.c
        const res = await c.callFunction({
          name: 'public',
          data: {
            action: 'getUrlScheme',
          },
        })
        console.warn(res)
        if (onBeforeJump) {
          onBeforeJump()
        }
        location.href = res.result.openlink
 }

而这个函数定义,并没有指定appid,new cloud.Cloud 初始化的时候也没有。

请问怎么出坑?


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签