QUIZ MASTER
言鼎动作学苑

谁才是答题王?

覆盖 ASCA | CFSC | CSCS | FMS

解剖列车,康复&体能五大核心体系

1500道高频考题,随机抽取10道

合作机构

今日剩余答题次数 1 次

// 2. 后端签名接口(需要你的服务器后端实现) // 需要一个接口返回微信签名,例如:/api/wechat/signature // 接口需要返回:appId, timestamp, nonceStr, signature // 3. 前端调用示例(取消注释以下代码并修改为你的配置): /* // 步骤1:获取微信签名(需要后端接口) fetch('/api/wechat/signature?url=' + encodeURIComponent(window.location.href)) .then(res => res.json()) .then(data => { // 步骤2:配置微信JS-SDK wx.config({ debug: false, // 生产环境设为false appId: data.appId, // 你的公众号AppID timestamp: data.timestamp, // 生成签名的时间戳 nonceStr: data.nonceStr, // 生成签名的随机字符串 signature: data.signature, // 签名 jsApiList: [ 'updateTimelineShareData', // 分享到朋友圈(新版API) 'updateAppMessageShareData', // 分享给朋友(新版API) 'onMenuShareTimeline', // 分享到朋友圈(旧版API,兼容) 'onMenuShareAppMessage' // 分享给朋友(旧版API,兼容) ] }); // 步骤3:配置分享内容 wx.ready(function() { // 分享到朋友圈(新版API) wx.updateTimelineShareData({ title: CONFIG.shareTitle, link: window.location.href, imgUrl: window.location.origin + '/logo.png', // 分享图标,建议尺寸200x200以上 success: function() { // 分享成功回调 localStorage.setItem('quiz_daily_shared', 1); localStorage.setItem('quiz_share_time', new Date().getTime()); alert('分享成功!已为你增加1次答题机会!'); isSharing = false; updateAllDataDisplay(); }, cancel: function() { // 用户取消分享 isSharing = false; } }); // 分享给朋友(新版API) wx.updateAppMessageShareData({ title: CONFIG.shareTitle, desc: CONFIG.shareDesc, link: window.location.href, imgUrl: window.location.origin + '/logo.png', success: function() { // 分享成功回调 localStorage.setItem('quiz_daily_shared', 1); localStorage.setItem('quiz_share_time', new Date().getTime()); alert('分享成功!已为你增加1次答题机会!'); isSharing = false; updateAllDataDisplay(); }, cancel: function() { // 用户取消分享 isSharing = false; } }); // 兼容旧版微信客户端(可选) wx.onMenuShareTimeline({ title: CONFIG.shareTitle, link: window.location.href, imgUrl: window.location.origin + '/logo.png', success: function() { localStorage.setItem('quiz_daily_shared', 1); localStorage.setItem('quiz_share_time', new Date().getTime()); alert('分享成功!已为你增加1次答题机会!'); isSharing = false; updateAllDataDisplay(); } }); wx.onMenuShareAppMessage({ title: CONFIG.shareTitle, desc: CONFIG.shareDesc, link: window.location.href, imgUrl: window.location.origin + '/logo.png', success: function() { localStorage.setItem('quiz_daily_shared', 1); localStorage.setItem('quiz_share_time', new Date().getTime()); alert('分享成功!已为你增加1次答题机会!'); isSharing = false; updateAllDataDisplay(); } }); }); // 步骤4:处理配置错误 wx.error(function(res) { console.error('微信JS-SDK配置失败:', res); // 配置失败时的降级处理 isSharing = false; }); }) .catch(err => { console.error('获取微信签名失败:', err); // 获取签名失败时的降级处理 isSharing = false; }); */ // ==================== 公众号配置步骤 ==================== /* 1. 注册/登录微信公众平台:https://mp.weixin.qq.com/ 2. 配置JS接口安全域名 - 进入公众号后台:开发 > 接口权限 > 网页授权与JS-SDK - 设置JS接口安全域名(填写你的网站域名,不需要http://或https://) 3. 获取AppID和AppSecret - 进入公众号后台:开发 > 基本配置 - 记录AppID和AppSecret 4. 配置后端签名接口 - 微信JS-SDK需要后端生成签名,具体步骤: a) 获取access_token GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET b) 获取jsapi_ticket GET https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi c) 生成签名 - 参数:jsapi_ticket、noncestr、timestamp、url(当前网页URL,不包含#及其后面部分) - 将参数按字典序排序后拼接成字符串 - 对拼接字符串进行sha1加密得到signature 后端接口返回示例: { "appId": "wx1234567890abcdef", "timestamp": 1234567890, "nonceStr": "randomString123", "signature": "1a2b3c4d5e6f..." } 5. 前端引入JS-SDK - 在标签前添加: 6. 测试验证 - 使用微信开发者工具进行测试 - 确保域名、签名、接口权限都正确 */ // 临时降级方案:在没有配置JS-SDK时,仍可以引导用户分享 // 注意:这种方案无法准确检测用户是否真的分享了 isSharing = false; } }