// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
switch (event.action) {
case 'getUrlScheme': {
return getUrlScheme(event.options)
}
}
return 'action not found'
}
async function getUrlScheme(options) {
// 使用环境共享时,需要注意此处传入 appid 来保证打开的是调用方小程序,否则默认将打开资源方小程序
// 参考如下:
// cloud.openapi({ appid: wxContent.FROM_APPID }).urlscheme.generate
return cloud.openapi.urlscheme.generate({
jumpWxa: {
path: '/page/component/index', // <!-- replace -->
query: '',
},
// 如果想不过期则置为 false,并可以存到数据库
isExpire: true,
// 一分钟有效期
expireTime: parseInt(Date.now() / 1000 + 60),
})
}
这个query: '',能否加入参数,加入的参数的格式?我尝试加入参数后,本地云函数调式,发现返回的URL Scheme是一串'weixin://dl/business/?t= \*TICKET\*',
看不出带的参数

query内就是需要的参数,和网页一样的格式 xxx=aaa&xxxx=bbb