<view class="share-card" bindtap="shareMiniProgram">
<image src="/images/share-thumb.jpg">image>
<text>点击查看商品详情text>
view>
onShareAppMessage() {
return {
title: '爆款特惠',
path: '/pages/goods?id=123',
imageUrl: '/images/share.jpg'
}
}
// 获取群ID实现群场景服务
wx.getGroupEnterInfo({
success(res) {
console.log('群ID:', res.groupId)
// 存储群ID与用户关系
}
})
<a href="https://www.weixin.qq.com/mp/offiaccount?action=mini_program&appid=wx123456&path=%2Fpages%2Findex">打开小程序a>
<mp-miniprogram data-miniprogram-appid="wx123456"
data-miniprogram-path="/pages/index"
data-miniprogram-title="点击进入">
mp-miniprogram>
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js">script>
<wx-open-launch-weapp
id="launch-btn"
username="gh_123456"
path="/pages/index?from=web"
>
<template>
<button style="width:200px;height:40px">打开小程序button>
template>
wx-open-launch-weapp>
<div id="fallback" style="display:none;">
<p>请复制链接到微信打开:p>
<input id="url-input" value="https://...">
div>
<script>
document.getElementById('launch-btn').addEventListener('ready', function() {
// 开放标签加载成功
});
document.getElementById('launch-btn').addEventListener('error', function() {
document.getElementById('fallback').style.display = 'block';
});
script>
// Android实现
String appId = "wx123456";
String path = "pages/index?from=app";
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
api.registerApp(appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = appId;
req.path = path;
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_PREVIEW;
api.sendReq(req);
// iOS实现
let urlString = "weixin://app/wx123456/app?path=pages%2Findex%3Ffrom%3Dios"
if let url = URL(string: urlString) {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:])
} else {
// 引导用户安装微信
}
}
# 动态二维码生成示例(Python)
import qrcode
from urllib.parse import quote
def generate_qrcode(url):
qr = qrcode.QRCode(
version=7,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4
)
qr.add_data(url)
img = qr.make_image(fill_color="black", back_color="white")
return img
# 生成带参数的URL Scheme
scheme_url = f"weixin://dl/business/?t=J9fVx12aTqK&path={quote('/pages/scan?qid=123')}"
generate_qrcode(scheme_url).save("qrcode.png")
// 蓝牙设备广播数据
const buffer = new ArrayBuffer(8)
const view = new DataView(buffer)
view.setUint32(0, 0xFDAB) // 微信厂商ID
view.setUint32(4, 123456) // 自定义数据
wx.setBeaconDiscovery({
uuids: ['FDA50693-A4E2-4FB1-AFCF-C6EB07647825'],
success(res) {}
})
// 生成短链服务
const shortUrl = await axios.post('https://api.weixin.qq.com/wxa/genwxashortlink', {
access_token: 'ACCESS_TOKEN',
page_url: '/pages/index?from=sms',
page_title: '会员专享福利',
is_permanent: false
})
// 短信模板示例
【XX商城】您有新的优惠券待领取:${shortUrl} 回复TD退订
<a href="https://wx.url.cn/hx/Abc123">点击跳转小程序a>
或复制链接到微信打开:https://wx.url.cn/hx/Abc123
https://wx.url.cn/hx/Abc123?utm_source=email&utm_campaign=spring_sale
// 关联企业微信配置
{
"related_work_weapps": [
{
"corpid": "ww123456",
"agentid": 1001
}
]
}
// 微信内快速认证
wx.startSoterAuthentication({
requestAuthModes: ['fingerPrint'],
challenge: '123456',
authContent: '快速登录',
success(res) {
wx.navigateToMiniProgram({
appId: 'wx123456',
path: '/pages/auth'
})
}
})
参数名 | 示例值 | 说明 |
---|---|---|
utm_source | douyin | 流量来源平台 |
utm_medium | video_ad | 投放媒介类型 |
utm_campaign | 618_sale | 营销活动名称 |
utm_term | running_shoes | 关键词/产品类目 |
utm_content | banner_v2 | 素材版本标识 |
// 页面onLoad中解析参数
onLoad(options) {
const scene = decodeURIComponent(options.scene)
const params = scene.split('&').reduce((acc, cur) => {
const [key, value] = cur.split('=')
acc[key] = value
return acc
}, {})
// 上报数据
wx.request({
url: 'https://api.example.com/track',
data: {
event: 'page_view',
...params
}
})
}
# 中间页跳转服务配置(Nginx)
location /jump {
if ($http_user_agent !~* MicroMessenger) {
return 302 /download-guide.html;
}
rewrite ^/jump/(.*)$ https://wx.qq.com/...?path=$1 redirect;
}
// 接口调用频率限制
const rateLimit = {
'/api/submit': {
max: 5,
window: 60 // 60秒内最多5次
}
}
app.use((req, res, next) => {
const rule = rateLimit[req.path]
if (rule) {
const key = `rate:${req.openid}:${req.path}`
const current = redis.incr(key)
if (current > rule.max) {
return res.json({code: 429})
}
redis.expire(key, rule.window)
}
next()
})
// 微信音频播放器对接
wx.getBackgroundAudioManager().onPlay(() => {
wx.navigateToMiniProgram({
appId: 'wx123456',
path: '/pages/music'
})
})
// VKFrame实现AR跳转
const vk = require('vkjs-sdk')
vk.initAR({
success() {
vk.on('markerFound', (id) => {
wx.navigateToMiniProgram({
appId: 'wx123456',
path: `/pages/ar?marker=${id}`
})
})
}
})
实施建议:
通过全渠道覆盖与精细化运营,某教育类小程序实现:
注意事项:
附渠道效果评估模板与合规自查清单,助力企业安全高效获客。