- openapi.redpacketcover.getAuthenticationUrl云开发
openapi.redpacketcover.getAuthenticationUrl 这个接口请求返回 buffer [图片]
08-09 - 评选期间那一个月能否对作品继续加以完善在决赛使用?
在赛区提交作品后,假设通过赛区评审,进入决赛,在评选期间是否能够继续对作品加以完善,在决赛拿出最终成品及演示视频?
2022-04-01 - 如何解决云托管免鉴H5跳转到小程序 微信正常,其他手机浏览器无法跳转?
代码是按照官方的文档来修改的,云函数也改了,想实现普通手机浏览器点击链接(触发按钮)跳转到微信小程序,但一直跳转不了。 1、微信H5可以正常的跳转(其他浏览器不行,官方示例的程序,在其他浏览器是可以的) 排查了2天了,重新安装了环境都不行。能实现官方案例效果即可 下面属于测试环境,直接贴真实信息: url:https://wxcover-0gfir6yw568a1960-1306718366.tcloudbaseapp.com/jump-mp.html [图片] [图片] [图片] //因开发使用的是测试小程序,所以直接将全部代码贴上 打开小程序 window.onerror = e => { console.error(e) alert('发生错误' + e) } eruda.init(); function docReady(fn) { if (document.readyState === 'complete' || document.readyState === 'interactive') { fn() } else { document.addEventListener('DOMContentLoaded', fn); } } docReady(async function() { var ua = navigator.userAgent.toLowerCase() var isWXWork = ua.match(/wxwork/i) == 'wxwork' var isWeixin = !isWXWork && ua.match(/MicroMessenger/i) == 'micromessenger' var isMobile = false var isDesktop = false if (navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|IEMobile)/i)) { isMobile = true } else { isDesktop = true } console.warn('ua', ua) console.warn(ua.match(/MicroMessenger/i) == 'micromessenger') var m = ua.match(/MicroMessenger/i) console.warn(m && m[0] === 'micromessenger') if (isWeixin) { var containerEl = document.getElementById('wechat-web-container') containerEl.classList.remove('hidden') containerEl.classList.add('full', 'wechat-web-container') var launchBtn = document.getElementById('launch-btn') launchBtn.addEventListener('ready', function (e) { console.log('开放标签 ready') }) launchBtn.addEventListener('launch', function (e) { console.log('开放标签 success') }) launchBtn.addEventListener('error', function (e) { console.log('开放标签 fail', e.detail) }) wx.config({ // debug: true, // 调试时可开启 appId: 'wxab7ca2ab95281c41', timestamp: 0, // 必填,填任意数字即可 nonceStr: 'nonceStr', // 必填,填任意非空字符串即可 signature: 'signature', // 必填,填任意非空字符串即可 jsApiList: ['chooseImage'], // 安卓上必填一个,随机即可 openTagList:['wx-open-launch-weapp'], // 填入打开小程序的开放标签名 }) } else if (isDesktop) { // 在 pc 上则给提示引导到手机端打开 var containerEl = document.getElementById('desktop-web-container') containerEl.classList.remove('hidden') containerEl.classList.add('full', 'desktop-web-container') } else { var containerEl = document.getElementById('public-web-container') containerEl.classList.remove('hidden') containerEl.classList.add('full', 'public-web-container') var c = new cloud.Cloud({ // 必填,表示是未登录模式 identityless: true, // 资源方 AppID resourceAppid: 'wxab7ca2ab95281c41', // 资源方环境 ID resourceEnv: 'wxcover-0gfir6yw568a1960', }) await c.init() window.c = c var buttonEl = document.getElementById('public-web-jump-button') var buttonLoadingEl = document.getElementById('public-web-jump-button-loading') try { await openWeapp(() => { buttonEl.classList.remove('weui-btn_loading') buttonLoadingEl.classList.add('hidden') }) } catch (e) { buttonEl.classList.remove('weui-btn_loading') buttonLoadingEl.classList.add('hidden') throw e } } }) 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 } 正在打开 “小程序示例”... 打开小程序 点击以下按钮打开 “小程序示例” 请在手机打开网页链接 云函数public目录下云函数的index.js代码 // 云函数入口文件 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) { return cloud.openapi.urlscheme.generate({ jumpWxa: { path: '/pages/index/index', // query: '', }, // 如果想不过期则置为 false,并可以存到数据库 isExpire: true, // 一分钟有效期 expireTime: parseInt(Date.now() / 1000 + 60), }) }
2021-08-05