在「快缩短网址」suo.run 中优雅地嵌入微信自定义分享,只需三步:后端轻舞签名、前端轻吟 SDK、指尖轻触分享。以下,是一份可直接落地的「极简诗」。

一、先备行囊
1. 公众号:已认证,且已把 suo.run 写进「JS 安全域名」。
2. 服务器:备案域名,HTTPS 就绪。
3. 缓存:Redis 或内存皆可,用来存放 7200 秒生命周期的 access_token 与 jsapi_ticket。
二、后端:签名,像风一样生成
python
伪代码,Flask 为例
@app.route('/wx/sign')
def wx_sign():
url = request.args['url'] # 前端当前页面完整地址
ticket = get_cached_ticket() # 从缓存取 jsapi_ticket
nonce = ''.join(random.choices(string.ascii_letters, k=16))
ts = int(time.time())
raw = '&'.join(sorted([
f'jsapi_ticket={ticket}',
f'noncestr={nonce}',
f'timestamp={ts}',
f'url={url}'
]))
sign = hashlib.sha1(raw.encode()).hexdigest()
return jsonify({
'appId': WX_APPID,
'timestamp': ts,
'nonceStr': nonce,
'signature': sign
})
缓存逻辑:
access_token 每 7000 秒刷新一次;jsapi_ticket 同理。失败时自动重试,无需人工干预。
三、前端:一行代码,让分享开口说话
``
html
`

四、上线前的微光
• 调试:微信开发者工具 → 公众号网页调试 → 打开 debug 模式。
• 缓存:上线后关闭 debug,顺手清一次手机微信缓存。
• 安全:签名 URL 必须 encodeURIComponent`,且与前端调用时完全一致。至此,suo.run 的每一次缩短,都自带优雅分享的翅膀。