基本上按照官方的这个步骤操作的制作了一个 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 初始化的时候也没有。
请问怎么出坑?