小程序
小游戏
企业微信
微信支付
扫描小程序码分享
开启后,微信开放平台将对该应用的分享请求进行签名校验,验签失败的分享请求将被降级 是封面没有显示的最终原因 手欠开启了
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,安卓,iOS还是鸿蒙
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const { withDefaultShare, DEFAULT_SHARE_TITLE } = require('../../utils/pageShare'); const { SHARE_COVER_STATIC_HTTPS_URL } = require('../../constants/shareCover'); Page(withDefaultShare({ onShareAppMessage() { return { title: DEFAULT_SHARE_TITLE, path: '/pages/index/index', imageUrl: SHARE_COVER_STATIC_HTTPS_URL }; }, const SHARE_COVER_STATIC_HTTPS_URL = 'https://cloud1-******-******.tcloudbaseapp.com/assets/share-cover.png'; 用户点分享 → wrapShareCallback 调用 index 的 onShareAppMessage() → ensureShareCover(返回值, this) → 返回最终给微信的对象 function ensureShareCover(payload, pageInstance) { const base = payload && typeof payload === 'object' ? { ...payload } : {}; if (!base.title) { base.title = DEFAULT_SHARE_TITLE; } if (!base.path) { base.path = buildSharePath(pageInstance); } if (!isValidShareImageUrl(base.imageUrl)) { base.imageUrl = getDefaultShareImage(); } base.imageUrl = getShareImageForSend(base.imageUrl); console.log('[share]', base.imageUrl); return base; } function wrapShareCallback(original) { if (typeof original === 'function') { return function shareWrapped(...args) { const res = original.apply(this, args); const merge = (payload) => ensureShareCover(payload, this); if (res && typeof res.then === 'function') { return res.then(merge); } return merge(res); }; } ... } function getShareImageForSend(url) { const s = (url && typeof url === 'string') ? url.trim() : ''; if (/^https:\/\//i.test(s) && isValidShareImageUrl(s)) { return s; } onLoad() { privacy.syncPrivacyReady(this); const app = getApp(); if (app._shareCoverPromise) { app._shareCoverPromise.catch(() => {}); } j接收方无错误日志 发布版和体验版 情况一样
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,安卓,iOS还是鸿蒙
const { withDefaultShare, DEFAULT_SHARE_TITLE } = require('../../utils/pageShare'); const { SHARE_COVER_STATIC_HTTPS_URL } = require('../../constants/shareCover'); Page(withDefaultShare({ onShareAppMessage() { return { title: DEFAULT_SHARE_TITLE, path: '/pages/index/index', imageUrl: SHARE_COVER_STATIC_HTTPS_URL }; }, const SHARE_COVER_STATIC_HTTPS_URL = 'https://cloud1-******-******.tcloudbaseapp.com/assets/share-cover.png'; 用户点分享 → wrapShareCallback 调用 index 的 onShareAppMessage() → ensureShareCover(返回值, this) → 返回最终给微信的对象 function ensureShareCover(payload, pageInstance) { const base = payload && typeof payload === 'object' ? { ...payload } : {}; if (!base.title) { base.title = DEFAULT_SHARE_TITLE; } if (!base.path) { base.path = buildSharePath(pageInstance); } if (!isValidShareImageUrl(base.imageUrl)) { base.imageUrl = getDefaultShareImage(); } base.imageUrl = getShareImageForSend(base.imageUrl); console.log('[share]', base.imageUrl); return base; } function wrapShareCallback(original) { if (typeof original === 'function') { return function shareWrapped(...args) { const res = original.apply(this, args); const merge = (payload) => ensureShareCover(payload, this); if (res && typeof res.then === 'function') { return res.then(merge); } return merge(res); }; } ... } function getShareImageForSend(url) { const s = (url && typeof url === 'string') ? url.trim() : ''; if (/^https:\/\//i.test(s) && isValidShareImageUrl(s)) { return s; } onLoad() { privacy.syncPrivacyReady(this); const app = getApp(); if (app._shareCoverPromise) { app._shareCoverPromise.catch(() => {}); } j接收方无错误日志 发布版和体验版 情况一样const { SHARE_COVER_STATIC_HTTPS_URL } = require('../../constants/shareCover');
Page(withDefaultShare({
onShareAppMessage() {
return {
title: DEFAULT_SHARE_TITLE,
path: '/pages/index/index',
imageUrl: SHARE_COVER_STATIC_HTTPS_URL
};
},
const SHARE_COVER_STATIC_HTTPS_URL =
'https://cloud1-******-******.tcloudbaseapp.com/assets/share-cover.png';
用户点分享
→ wrapShareCallback 调用 index 的 onShareAppMessage()
→ ensureShareCover(返回值, this)
→ 返回最终给微信的对象
function ensureShareCover(payload, pageInstance) {
const base = payload && typeof payload === 'object' ? { ...payload } : {};
if (!base.title) {
base.title = DEFAULT_SHARE_TITLE;
}
if (!base.path) {
base.path = buildSharePath(pageInstance);
}
if (!isValidShareImageUrl(base.imageUrl)) {
base.imageUrl = getDefaultShareImage();
}
base.imageUrl = getShareImageForSend(base.imageUrl);
console.log('[share]', base.imageUrl);
return base;
}
function wrapShareCallback(original) {
if (typeof original === 'function') {
return function shareWrapped(...args) {
const res = original.apply(this, args);
const merge = (payload) => ensureShareCover(payload, this);
if (res && typeof res.then === 'function') {
return res.then(merge);
}
return merge(res);
};
}
...
}
function getShareImageForSend(url) {
const s = (url && typeof url === 'string') ? url.trim() : '';
if (/^https:\/\//i.test(s) && isValidShareImageUrl(s)) {
return s;
}
onLoad() {
privacy.syncPrivacyReady(this);
const app = getApp();
if (app._shareCoverPromise) {
app._shareCoverPromise.catch(() => {});
}
j接收方无错误日志 发布版和体验版 情况一样