序: 在小程序开发中,生成跳转链接至特定页面是一项重要的功能。然而,只有企业认证的小程序才能实现这一功能。此外,开发者必须拥有自己的线上服务器,用于传输静态文件,尤其是index.html。对于HTTPS服务器,尽管尚未尝试,但推荐使用以确保安全性。接到用户反馈,图片和标题未被正确备注,经过调查发现,只有在使用iPhone进行分享时,卡片下方的描述才会显示。博主使用的是iPhone 8 Plus,分享后安卓用户也能看到描述。 正文: 为了实现上述效果,首先需要获取appid和secret。博主以unicloud云开发为例,调用了以下接口来获取access_token:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxxxxxx&secret=xxxxxxx

随后,使用获得的access_token请求生成链接。这里有一个关键点:env_version字段只能设置为release,即已发布的正式版小程序。虽然支持体验版trial和开发版develop,但博主测试后发现,即使是这些版本,也会返回错误代码40002等。因此,只有发布成功的正式版小程序页面才能生成有效的链接。记住这一点! 生成的链接类似于:

weixin://dl/business/?t=wdUJxctUacb

官方规定单天生成Scheme+URL Link数量上限为50万次。这意味着每天可以调用50万次。然而,一旦链接被访问过一次,别人再次访问该链接将无法打开。这并不意味着分享的链接没有意义,而是说每次分享都是独立的。 为了解决这个问题,你需要一个域名作为中转。众所周知,抖音私信中的任意域名都可以被打开。

重构后的代码

<!DOCTYPE html>
<html lang="en">
<head>
<title>博主的公众号:程序员野区</title>
<meta name="description" content="程序员开发、创业、跳槽、工具、咨询分享,野区低调发育,然后一鸣惊人。">
<link rel="shortcut icon" type="image/png" href="/images/logo.png">
<link rel="apple-touch-icon" href="/images/logo.png">
</head>
<body>
<p style="text-align: center;">3秒后跳小程序</p>
<script>
setTimeout(() => {
location.href = "weixin://dl/business/?t=546566tnUfcb";
}, 3000);
</script>
</body>
</html>

解析

  1. 标题和简介:通过<title>标签设置,确保分享到外部平台时,标题清晰明了。同时,通过<meta name="description">设置描述,有助于搜索引擎优化。
  2. 图片链接配置:使用两个<link>标签分别适配不同设备的显示需求。对于手机用户,使用<link rel="apple-touch-icon">以适应iOS设备;对于电脑用户,使用<link rel="shortcut icon">以适应桌面浏览器。
  3. 延时分享:通过setTimeout函数实现在页面加载完成后立即跳转到指定链接,这为后续操作(如抖音私信)提供了时间缓冲。
  4. 文件命名与上传:将原始的index.html重命名为a.html,并确保该文件可以成功上传至服务器。推荐上传至提供API接口的云服务或CDN,以便快速部署和访问。
  5. 抖音私信操作:最后一步是学习如何在抖音上进行私信操作。具体步骤包括搜索自己的抖音名字,进入个人主页后找到私信功能进行操作。 7、分享成卡片 当你把链接私信给自己或你的朋友之后,直接打开这个链接,你会惊喜地发现右上角有一个“转发”按钮,点击它后,你会得到一个专属的卡片。 8、如何实现每次分享给不同的人都能打开? 不过,一个Scheme只能让一个人打开,那么如何让每个人都能轻松打开这个链接呢? 答案其实很简单:通过后端动态生成HTML页面来实现。你可以使用MVC框架或调用API来返回HTML代码。这样,无论分享给谁,他们都能顺利打开并享受内容。 3、关注博主公众号:“程序员野区” 如果你想获取更多有用信息,不妨去博主的公众号“程序员野区”关注一下。在那里,你会发现更多精彩内容和实用工具。