背景
去年年末,离过年的时间还剩几天,产品部的突然跑过来问能不能年前做完然后上线一个小程序,利用过年的流量,引流一波。
时间紧,任务急。并且公司还在开源节流,精简服务器。这个项目也就过年这段时间跑跑的,过后就是废弃状态。综合种种,于是提出试试小程序的云开发。
小程序云开发优势
无需搭建服务器,快速构建小程序,免登录、免鉴权调用微信开放服务,按量计费,还有内容管理(CMS),小项目用云开发在适合不过了。
这个项目除了正常的展示外,还用到以下功能
- 静态网站 H5 跳小程序任意页面
- 客服消息自动回复
- 订阅消息推送
以上结合小程序云开发不用后台参与进来,前端也能很容易的实现起来。
先看看大家比较关心的费用问题
左边是费用,右边是访问人数,
可以看到每天大概800-1000人数的访问,费用也就几分钱,这还是在开通了内容管理(CMS)情况下的数据。所以对于费用这一块完全可以打消这个顾虑
静态网站 H5 跳小程序任意页面
老规矩先看文档 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html
能力
可以在微信内部浏览器的 H5 跳转小程序,也可以在微信外部浏览器或其他部分 App (如企业微信、QQ 等)跳转微信小程序。
根据文档我这里改成了可以跳首页以及任意详情页面
H5页面
<html>
<head>
<title>打开小程序</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1">
<script>
window.onerror = e => {
console.error(e)
alert('发生错误' + e)
}
</script>
<!-- weui 样式 -->
<link rel="stylesheet" href="https://res.wx.qq.com/open/libs/weui/2.4.1/weui.min.css">
</link>
<!-- 调试用的移动端 console -->
<!-- <script src="https://cdn.jsdelivr.net/npm/eruda"></script> -->
<!-- <script>eruda.init();</script> -->
<!-- 公众号 JSSDK -->
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<!-- 云开发 Web SDK -->
<script src="https://res.wx.qq.com/open/js/cloudbase/1.1.0/cloud.js"></script>
<script>
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1]; }
}
return (false);
}
let id = getQueryVariable('id') || ''