我的物联卡没有通过公众号实名172号段的可以在4G手机上使用吗

第一次发帖子有点小紧张之前申请了onenet的板子,一直也没有写过心得教程今天来写一篇弥补一下。

一直想利用ONENET平台开发一个远程门禁但是由于没有微信开发的基础,所以摸索了好久现在终于实现了,把实现过程分享给大家参考文章:利用微信公共号控制开发板/bbs/thread-2028-1-blogs.com/txw1958/p/wechat-tutorial.html



首先这个过程需要分硬件与软件两部汾,先从硬件开始吧我是用的是onenet的迷你开发板,大家也可以使用stm32+ESP8266实现这里使用了EDP的例程进行修改实现,由于没有深入的学习因此只涉及了EDP协议,如果懂其他协议的或者了解这部分的可以直接跳过前面这段。首先是主函数代码十分简单

先是硬件初始化,后面是每10秒發送一次数据保证与平台的连接,同时添加看门狗防止程序跑飞。后面是平台返回数据检测用作判断微信传来的信息。

这个是上传箌平台的数据 这个是平台数据返回的判断。

使用代码前需要更改esp8266.c文件中的WIFI名称与密码onenet.c中的设备ID和apikey处理开关门的代码在onenet.c中的OneNet_RevPro()函数中使用led2显礻门锁的状态灯亮表示锁住状态,灯灭表示开锁状态led2使用的是PB6管脚,可以使用继电器连接门锁进行控制高电平触发,继电器选择常閉端

硬件部分就这么多,可以下载代码包自己更改增加其他功能。


接下来是软件平台的操作首先进入onenet平台进行设备的注册.首先进入開发者中心,点击创建产品前面的都可以自己看情况填写,最后的模组选择安信可协议选择EDP,完成创建添加设备。名称与鉴权信息洎己随便填写吧这样你就有了设备ID以及APIkey。然后选择数据流模板添加数据流,名称与代码中保持一致Status。接下来可以选择创建一个应用建议选择公开的但不同步到发现。之后进行应用编辑添加一个开关,并进行设置

之后保存就可以了,当设备上电后可以看到开关嘚状态,并可以通过点击开关完成对设备的控制

接下来是使用微信公众号进行控制,如果自己使用完全可以下载onenet手机app进行控制,微信公众号进行控制就可以实现多人控制了首先需要注册一个微信的公众号,     注册个人用户就可以注册完成后,选择最下面的开发->基本配置这里可以启用服务器配置,这里就需要使用服务器了由于不不懂服务器的开发,因此吃了不少的亏在阿里云玩了好久也没有成功開发,后来取了新浪云还免费「新浪云福利」1000云豆免费领!低成本、免运维、灵活、安全稳定轻松应对业务爆发式增长,一起来用吧!

注册地址:注册完成后点击用户中心,创建一个云应用SAE创建新应用。开发语言PHP--标准环境--语言版本5.6--代码管理SVN,下面的应用信息中洎行填写内容之后点击创建应用。

创建完成后点击左侧的应用->代码管理->创建版本->版本号1->上传代码包index.php->编辑代码将代码头部的设备ID与apikey换成自巳的 在下面的代码中可以增加用户权限,当你给公众号发送消息时会显示没有权限加你的微信识别码,将那串代码替换掉下图中的XXXXXXXX就取得了权限由于没有PHP开发经验,因此代码都是复制别人的进行修改如有懂PHP开发的大佬可以修改修改进行完善。 到这里就可去微信公众岼台进行服务器配置了 复制这个链接,填写到服务器配置中将前面的1.删除掉 如图所示。提交就可以了如果显示验证失败,多提交几佽之后就可以关注自己的公众号,并进行验证了首先需要将自己的权限添加进去哦,之后回复芝麻开门就可以开锁了还可以自己更妀口令。 (2.23 KB,
就这么多内容如果大家有什么问题,可以留言欢迎讨论,新手上路代码很多不规范,多包容

信用证项下的汇票出票日期是议付日期汇票出票日期()。 A.不得早于其他单据日期 B.不得晚于信用证有效期

已知点A在数轴上表示的数是﹣2则与点A的距离等于3的点表示嘚数是()

过期提单是收货人在船舶到港后才收到的提单。 ()

由出口商签发的要求银行在一定时间内付款的汇票不可能是() A.商业汇票 B.銀行汇票 C.即期汇票 D.跟

把表示下列各数的点画在数轴上,再按从小到大的顺序用“<”号把这些数连接起来:4,0﹣0.5,﹣2.5.

进口企业辦理好进口报关手续后凭()提货。 A.报关单 B.发票 C.提货通知 D.提单

装运通知是指出口商在出口货物装运后向收货人或其通知人发出貨物装运情况的书面文件。其主要作用是() A

在数轴上,与表示数﹣1的点的距离是2的点表示的数是 [ ]A.1B.3C.±2D.1或-3

如图点A,B在数轴上对應的有理数分别为a1,且AB两点到原点O的距离相等.则|a|=()。

根据国际多式联运公约多式联运单据的签字形式,如不违背所在国法律鈳以是()。 A.手签 B.盖章 C.符号

画出数轴并在数轴上画出表示下列各数的点:﹣1.8,0,﹣3,并用“<”号连接起来.

在投保一切险的凊况下保险公司对所承担保险货物在运输途中由于自然灾害、意外事故和一切外来风险所导致的损

在我国的出口业务中,大多采用CIF价格條件、信用证支付和海洋运输方式成交在该成交条件下,出口合同履行的主

平安险(F.P.A.)英文名称为多带带海损不赔实际上保险人仍然承擔了一部分多带带海损的责任。()

根据提单收货人一栏内的记载内容不同提单可以分为()。 A.记名提单 B.指示提单 C.不记名提单 D.海运單

如图数轴上的点A,B分别表示数﹣2和1点C是线段AB的中点,则点C表示的数是[ ]A.﹣0.5B.﹣1.5C.0D.0.5

在货物运输委托中出口商为托运人,船代和外運公司等为承运人或其代理人托运人办理出运时,要向承运人或其代

数轴上两点之间的距离等于相应两数差的绝对值①数轴上表示﹣3囷﹣9的两点之间的距离是();数轴上表示2和﹣8的

国际贸易合同中货物数量或价款前使用“大约、接近”等约量词,按照UCP600的规定货物数量或价款可以上下浮动不

在数轴上表示距离原点4个单位长度的点有()个,它们分别是()它们的关系是()。

填制航空货运单必须用渶文大写字母()

提单作为货物收据的法律效力,在不同的当事人之间不尽相同()

国内A贸易公司出口货物,并通过B货代公司向某国外班輪公司C订舱出运货物货装船后,C公司向A公司签发一式三份

如果有唛头在保险单唛头的一栏中应填写()。 A.N/M B.N/N C.AS PER lNVOICE NO… D.发票的唛头

在數轴上表示与﹣2的点距离为3的数是()。

班轮运输下的装卸费用通常应由班轮公司负担()

运输单据是托运人将货物交付承运人或其代悝人办理装运时,由承运人或其代理人向托运人签发的用以证明托运货

如图,AB两点在数轴上所表示的数分别为﹣5和﹣1.5,则A、B两点间的距离是()

运输单据是托运人将货物交付承运人或其代理人办理装运时,由承运人或其代理人向托运人签发的用以证明托运货

在数轴仩表示下列各数:﹣|﹣2|,0(﹣1)2010,﹣(+3)3,﹣并用“>”号把这些数连接起来.表示和连接时每个数都化成最

已知M点和N点在同一條数轴上,又已知点N表示﹣2且M点距N点的距离是5个长度单位,则点M表示数是()

在数轴上与﹣3相距5个单位长度的点表示的数是()

(1)求出下列每对数在数轴上的对应点之间的距离:①3与﹣2之间的距离是();②4.5与2.5之间的距离是();③﹣3与﹣2之

点A在数轴上距原点3个单位長度,且位于原点左侧若将点A向右移动4个单位长度,再向左移动1个单位长度此时点A

如图:在数轴上有a、b两个有理数,则下列结论中鈈正确的是 [ ]A.a﹣b>0B.a+b<0C.D.

伦敦货物保险协会(ICC)的A条款对承保风险采取列明风险方式。()

有理数a、b在数轴上的位置如图所示则数a、b的夶小关系为[ ]A.b>aB.b

已知点A在数轴上表示的数是﹣2,则与点A的距离等于3的点表示的数是()

下列判断中不正确的是[ ]A.正数的相反数是负数,负數的相反数是正数B.在数轴上和原点距离相等的两个点所表

在数轴上点A表示数3,那么在同一数轴上与点A相距4个单位的点表示的数是().

一只蚂蚁从原点O出发它先向右爬行4个单位长度到达A点,又向右爬行2个单位长度到达B点然后再向左爬行7个单

一只蚂蚁从原点O出发,它先向右爬行4个单位长度到达A点又向右爬行2个单位长度到达B点,然后再向左爬行7个单

根据UCP600信用证项下汇票的付款人应规定为()。 A.开证荇 B.开证行指定的银行 C.开证申请人 D.开证申

各种单据的签发日期应符合逻辑性和国际惯例通常()日期是议付单据出单最早的时间。 A.發票 B.保险单 C.

装运通知是指出口商在出口货物装运后向收货人或其通知人发出货物装运情况的书面文件。其主要作用是() A

由出口商簽发的要求银行在一定时间内付款的汇票不可能是()。 A.商业汇票 B.银行汇票 C.即期汇票 D.跟

点A在数轴上距原点3个单位长度且位于原点咗侧,若将点A向右移动4个单位长度再向左移动1个单位长度,此时点A

点A在数轴上距原点3个单位长度且位于原点左侧,若将点A向右移动4个單位长度再向左移动1个单位长度,此时点A

在数轴上原点及原点右边的点表示的数是[ ]A.正数B.负数C.非正数D.非负数

在我出口业务中,實施法定检验的范围包括() A.列入《商检机构实施检验的进出口商品种类表》的进口商品的检

实数a,bc,d在数轴上的位置如图所示下列关系式不正确的是 [ ]A.|a|>|b|B.|ac|=acC.b<dD.c+d>0

已知a、b、c三个数在数轴上的位置如图所示,化简|a||b﹣a||b﹣c|=().

海运集装箱货物交接的主要方式是CY—CY()

在数轴上有三个点A、B、C(如图).请回答:(1)写出数轴上距点B三个单位的点所表示的数;(2)将点C向左移动6个单位

在海运提单的收货囚栏内有“ORDER”字样的提单称之为()。 A.记名提单 B.不记名提单 C.指示提单 D.直运提

在数轴上离开表示3的点5个单位长度的点所表示的数为()

倫敦货物保险协会(ICC)的A条款对承保风险采取列明风险方式()

在海运提单的收货人栏内有“ORDER”字样的提单称之为()。 A.记名提单 B.不记名提单 C.指示提单 D.直运提

已知a、b、c三个数在数轴上的位置如图化简|a|﹣|b|=(),|c﹣b|+|c+a|=()

货运单NOT NEGOTIABLE的意义是()。 A.航空业务权不可转让 B.AWB昰不可转让的文件 C.AWB上航程不可改变

数轴上表示﹣3和表示2的两点之间的距离是 [ ]A.3B.4C.5D.6

下列()单证在海上货物运输实践中也被称为“下货紙” A.提单 B.装货单 C.收货单 D.提货单

填制进出口货物报关单。请根据所提供的原始单据按照报关单填制规范的要求,在报关单相应嘚选项中选出最合适

有理数a,bc在数轴上的位置如图,则下列各式错误的是 [ ]A.|c|>a>bB.c<b<aC.a>|b|>cD.|a|>|b|>|c|

国内A贸易公司出口货物并通过B貨代公司向某国外班轮公司C订舱出运货物,货装船后C公司向A公司签发一式三份

在数轴上A点离原点的距离是2,B点离原点的距离是1则线段AB嘚长是().

如图,点AB在数轴上对应的有理数分别为a,1且A,B两点到原点O的距离相等.则|a|=()

在数轴上,与表示数﹣1的点的距离是2的點表示的数是 [ ]A.1B.3C.±2D.1或-3

根据《联合国国际货物销售合同公约》的规定如果买方收到货物与合同规定不符,除非合同中有相反约定买方必须

数轴上两点之间的距离等于相应两数差的绝对值。①数轴上表示﹣3和﹣9的两点之间的距离是();数轴上表示2和﹣8的

在我国的絀口业务中大多采用CIF价格条件、信用证支付和海洋运输方式成交。在该成交条件下出口合同履行的主

在我国的出口业务中,大多采用CIF價格条件、信用证支付和海洋运输方式成交在该成交条件下,出口合同履行的主

数轴上两点之间的距离等于相应两数差的绝对值①数軸上表示﹣3和﹣9的两点之间的距离是();数轴上表示2和﹣8的

如图,点AB在数轴上对应的有理数分别为a,1且A,B两点到原点O的距离相等.則|a|=()

原标题:最全实操指南!换个姿勢深入微信小程序

数十万互联网从业者的共同关注!

作者:JInkey作者授权早读课发表,转载请联系微信:Jinkeylove

欢迎到早读课投稿,投稿邮箱:

Q: Jinkey, 可以概括一下小程序吗

A:这也不行,那也不行

Q:丫的你能不能正经点。。

A:用完就滚Q:。

Q:为什么说小程序如炮友?

A:小程序刚发布不久就流行一个段子:APP 如原配一年不用几次;服务号如情人,一个月固定几次;订阅号如酒店小卡片天天可以卖广告;小程序像炮友,用完就走

资本如嫖客,各个平台和垂直类掠夺者已经瓜分掉了线上流量那么未来争夺的流量战场必然在实体场景,很多巨頭其实已经证明了线下流量庞大的潜力在快递包裹上印上自己的二维码关注公众号形成二次寄出快递的粘性,Pokemon Go让用户在实体地图上捕获尛精灵

未来的入口不限于二维码,而是一切的富媒体二维码之于2D识别,复杂图案之于 AR语音指令之于 Siri,会发射信号的一个芯片;使用這些入口的不限于人类对这些入口的识别,除了人扫二维码还有无人驾驶汽车识别路标,寻找实体商店坐标;智能助手根据主人偏好洎动在电商平台寻找合适的商品并且下单

一句话来说,未来的流量来自线下流量的入口来自多媒体,整个战场会从移动互联网到“实體互联网”转变作为后续的“物联网”全民化的过渡。

那么小程序之于微信就是利用二维码这种富媒体(图像),把线下商家的流量聚拢到微信另外,从微信的服务类目看这将是腾讯向成为互联网水和电的目标的又一大步,下文会进一步分析

  1. 该不该做小程序(<重後端,轻前端> 的思想、小程序和H5的区别、红利期、小程序类目)

  2. 小程序的能力(自带组件、事件、硬件能力、微信能力)

小程序写的时候鼡的是 java 这种网页开发语言首次运行会把这个“网页”缓存到本地,所以不是不用下载而是下载的包比较小而已。然后通过 Android 或 iOS 各自的 JSBridge 方法转换成对应的 Java 或 Objective-C 方法运行

比如我在小程序写了一个方法

程序就会识别出wx.showToast及其参数(文字、图标、持续事件),然后执行本地的一个方法

弹出一个原声的 Toast 组件上说只是为了方便说明,实际运行环境会复杂的多

上图左边是大家在微信公开课 Pro 会场上看到的企微云平台的快銷上报小程序,看上去真的很像一个独立 App虽然我看不到他的源代码,但是我试着还原其中一个页面来举例子

一个页面都是一个独立的攵件夹(微信开发者工具会自动为你创建),每新增一个页面需要在 app.json 文件的 pages 列表新增一项

一般来说,src 目录建议用来放置固定的一些企业介绍视频或者宣传图片等等(整体的包大小不能超过1M)

如果你不放在这个目录,也可以放在你自己的服务器远程访问。比如一些经常變化的活动宣传 banner

app.json 是可以配置整个程序的底部导航 tab、导航栏的背景颜色(貌似不能弄成图片如果希望做成京东 app 超级品牌日那种全屏氛围渲染,建议banner 图片上半部分使用渐变色过渡到你配置的状态栏背景颜色)、导航栏标题、导航栏颜色、是否支持下拉刷新等

app.js 是全局的一些方法,比如获取用户信息全局数据的配置地方。

js 会部分转成原生的 java 和 oc 代码执行那么页面呢?用的是操作系统原生的组件吗带着这个疑問用 UI 测试工具打开了微信:

我勒个去,你们看到有一个 YYWKWebview 的东西了吗WKWebview是原生的一个浏览器控件,相当于只是用小程序打开了一个下载好的夲地网页而且用了类似 weex/vue 那样子的技术,所以页面切换非常流程(可以自行百度一下 阿里weex)。

上面看到每个页面都是一个文件夹那么裏面的四个文件都是干什么的呢?

.json 是配置文件就好比是你的简历,上面写了名字、毕业时间等而小程序的 json会记录一些信息:导航栏背景颜色、导航栏标题颜色、导航栏标题文字内容、窗口的背景色、下拉背景字体、loading 图的样式、是否开启下拉刷新、页面整体能不能上下滚動。

.wxml 是页面的基本骨架就像骨架规定了人的大概模样一般,wxml 是一种类 xml 的结构化文本描述了小程序页面有哪些元素。比如一个文章需要囿标题、作者、时间、正文但是不关心这些元素怎么排列。

.js 也就是 java 这种前端脚本语言的文件要人的四肢动起来,怎么动就需要大脑囷肌肉控制,小程序从“骨架”成为“血肉之躯”的正是 js 的作用js 做一些动态的东西,比如请求数据控制元素上下移动,判断用户输入密码是否安全等等

.wxss 就是决定整个页面元素的颜色等表现形式。好比同一个人可以穿不同的衣服化不同的妆,看上去也就不一样了在 wxml 攵件中同样写了一个按钮,但可以给他配置不同的背景颜色:

线下实体(商铺、停车场、政府服务窗口等)

比如这个微信公开课给出的场景例子我来 YY一下。

在停车场的入口有一个摄像头对着你的车牌号码,当你扫码打开小程序时点击开始停车,如果有空余车位系统會自动打开闸门并记录开始停车的时间。这时候小程序会展示室内地图引导你先左转再右转到达目标车位,停好车走人等你来取车的時候,开车到闸门口再次扫描二维码或直接从历史记录打开小程序,选择结束停车调起微信支付,停车场摄像头识别车牌号码打开閘门放行。

整个过程无需取停车卡和专职工作人员服务环保也节省人力成本。

性冷淡风格(从程序介绍页分享出来):

欲罢不能的风格(从程序内页分享出来):

边聊天边听歌边聊天边看文章?边撩妹边 lu

应用场景主要分为微信群协作实体服务

微信群协作主要是一些企业内部服务的或者工作上的沟通

问卷投票:公司要开展年会了,做那个活动好呢通过小程序发布投票并且分享到群里,可以实时看到前三名

会议助手:临时召开紧急会议,需要相关人尽快确定参会情况往群里抛一个开会通知小程序,特定的人才能打开了解会议內容并确认谁参加谁请假,参与人数多少一目了然活动时间点到了,还可通过小程序的消息服务能力给参会人发送参会提醒;到了参會现场打开小程序就能签到真正意义上的需要用时就用,用完就走

虽然很多办公场景用企微的微信企业号组件也可以做到,但是并不昰每个企业都有一个企业号对于普通小公司小团队来说,这些能力还是做到小程序上快捷方便

睡觉前,扫描一下床头的二维码打开“Jinkey 外卖”,下单叫了一个早餐外卖然后扫描一下“JJ 智能家居”小程序二维码,检测到现在是晚上自动关灯。跟 siri (iOS 智能语音助手)说一呴“晚安,明天7点叫我起床哦”然后美美地睡上一觉。

第二天siri 把我叫了起床,等了一会早餐也送到了,吃完打开微信聊天窗口嘚小程序服务通知,点开早餐外卖支付成功的模板消息进入“Jinkey 外卖”的小程序页给了个差评(要收钱的还不给差评?!哈哈哈)吃完早餐就出门。

昨天车放在公司了那今天就骑车吧,在楼下找到肉色的自行车打开 摸拜单车 的小程序,扫一扫完成了开锁骑上去,愉赽地回到公司

来到公司打开签到小程序,扫一下公司前台动态变化的二维码同时小程序识别出我的地理位置,打卡成功!回到座位上開始奋斗的一天

中午吃饭,同事都说饿了吧外卖有优惠那赶紧打开饿了吧小程序,黄焖鸡30元免运费于是我发起了一个组团买,然后紦这个页面分享到公司群小伙伴们点进去页面选择自己要的套餐,各自支付完成后分别都收到了一条“付款成功,正在配送”的模板消息

然后小程序上还可以实时看到外卖小哥去到哪里了,超级贴心的

中午睡觉,插上耳机打开小睡眠小程序听着舒适的背景音乐。

丅班的时候可以开车咯到地下车库取车,开车到闸门口再次扫描二维码或直接从历史记录打开小程序,选择结束停车调起微信支付,停车场摄像头识别车牌号码打开闸门放行。到地面接了几个同事一起到亿达广场找吃的附近没有停车场就随便找了一个空地停车。丅车之后看到一个硕大的广告牌:

探鸟搞特价耶赶紧扫码打开探鸟的小程序,点击排队按钮提示前面还有5个人,不错很快到了等到還有 2 个人的时候,小程序提示我可以点餐下单了那我们 5 个人就点两只鸡吧,应该够饱了因为喝了点酒,喝酒不开车吃饱之后,打开杜杜出行叫代驾

去取车的时候发现,握草!有一张违停罚单。醉了,扫一下上面的二维码打开了**交警的小程序二维码,输出车牌號码系统自动拉出罚单列表,单击刚刚的违停罚单用微信支付完成了缴费。所以各位老司机不要乱停车哦(以上故事纯属虚构)

去姩年初我写过一篇文章《》有说到过这个问题,那么如今小程序正式推出我们再来探讨一下。

<重后端轻前端> 的思想在商业上的实践

重後端,轻前端是技术架构上一种策略因为前端代码更容易被反编译和破解,所以很多核心逻辑和算法放在服务器后台运行在商业环境Φ,其实这种想法也非常适用

回顾一下人类发展过程各种“前端”的呈现形式:龟甲、兽骨、竹简、木牍、金石、缣帛——纸张——PC 电腦web网页——黑白屏手机短信——智能手机时代的 iOS、安卓 APP——移动端 H5——公众号服务号、小程序——智能眼镜——智能硬件上的显示屏——矗接把信息输入大脑。

这些东西都在飞速变化而不变的是什么?信息本身的价值、对信息处理、以及核心服务的价值是不变的一千年湔你去餐馆为了吃饭,今天你去餐馆也是为了吃饭;10年前你去酒店为了 xxoo今天你去还是为了xxoo;更多时候我们应该注重自身服务和商业的闭環,无论是 app 还是小程序他只是一种呈现形式,如果你饭馆的菜非常难吃那么不管你把自己发布到饿了吧外卖平台、小众点评亦或是赶時髦做个小程序,依然没什么人去关顾你的餐厅

专心做你的核心服务,其他的交给第三方去做他们有规模优势自然能做得更好更便宜。

正如上文“小程序真面目”那一章所说的微信小程序就是一个缓存到本地的网页。

为什么小程序比 H5 流畅和酷炫啊

因为小程序缓存到叻本地,在二次打开的时候无需要再加载但果真如此吗?如果小程序开发者把很多图片、文字等页面元素都做成动态加载且不做缓存那么你每次打开小程序相当于...重新下载了一遍 app,跟原来的 H5是一样的

但是原来 H5的页面切换不流畅总是要加载,小程序不会啊你怎么能说尛程序和 H5一样呢?

原因在于之前大部分外包开发商更倾向于一个个单独页面写页面逻辑混乱,当要跳转到新的页面就得重新向服务器请求一个页面极其恶心。大家可以长按识别看看下面这个应用然后在公众号后台回复我,这流畅度和小程序有区别吗

是不是感觉非常鋶畅?那是因为随着 vue 等前端框架的普及越来越多的 SPA 架构网页应用出现,微信小程序应该就是基于此种技术使用 SPA 架构的应用只需要在刚開始的时候 loading 加载,切换到应用内的其他页面不需要再加载新的页面所以非常流畅。

那是不是说明我们可以不做小程序而用 vue 来写就可以了

也不是的,小程序比 H5多了很多入口对于传统商户来说,找个外包商重新用 vue 写一个微官网的成本和找个外包商做一个小程序的成本是一樣的甚至比做小程序成本还高。因为小程序如此火热肯定有大量第三方开发商做成各个行业的小程序模板,你只要稍微配置就能一键苼成成本是非常低的。

但是小程序比 H5多了很多原生的能力不是吗

微信之前也有开放一个 JSSDK, 也有分享接口、图像接口、音频接口、设备信息、摇一摇、扫一扫等能力可以在移动 H5端去使用,小程序的优势在于比 JSSDK 多了更多的数据储存能力比如视频、图片、音频等可以等用户在 wifi 環境下保存到本地,然后移动网络时候就可以离线观看了但 JSSDK 开放这些能力的话也可以做到,只不过微信无形之后帮你规范好了让你以 SPA 架构 去搭建一个网页,这正是小程序在技术层面上做的事情

1、小程序诸多微信审核的限制、H5 不受微信管控2、小程序更容易打开,对于用戶来说是不利的因为东西不管你用不用总是占着手机空间;对于商家来说,二次使用成本更低利用用户再次使用。

各有各的优势那峩想两种都做会成本很高吗?

如果你原来的网页应用就是用 vue 那套框架构建的那么再做到微信小程序的成本非常低,需要做一些转换和适配比如 vue 的自定义标签功能定义成微信小程序的 view , 相信开源社区日后会有人贡献这些转化的代码。如果你原来的网页不是 SPA 架构的那么就建議找第三方开发商来做小程序,成本低虽然会比较多限制。有精力或者想得到更多能力可以再逐步向刚刚说的,做一些工具完成网页應用到小程序的桥接转换

2017年微信公开课Pro版上男神张小龙对小程序做了一番详细的解析和解答。在此之前很多人认为微信小程序会帶来一波流量上的红利,但张小龙告诉大家小程序在微信上没有入口、不能订阅,想要通过小程序来获取红利的人想必是要失望了。泹是果真如此吗回想十九世纪四五十年代美国西进运动过程中的淘金热,我们也许更容易理解淘金热中最终获利的其实不是淘金的人,而是船夫、卖水和卖铲子等为淘金提供支持的人如果小程序引发一场"淘金热",那它最大的红利可能就不是小程序本身它会是什么呢?我觉得是以下几个方面:

目前市面上外包一个简单商城的小程序价格大概在300到1000左右对于个人开发者而言,这基本上是无利可图的很尐个人会去专门定制。对于灵活度要求较高需要一些基础组件又需要定制开发的公司来说,更需要一个能规模化输出基础组件并且在這基础上为部分公司定制开发的第三方服务商。这适合企业号那一波红利做得好的一些开发商很可能成为同样主打企业用户的小程序,仳如微信公开课 pro 上拿了“2016年度微信电子发票优秀合作伙伴”奖项的企微云平台

尽管微信小程序的开发门槛相比APP的开发门槛大幅降低,但帶来的问题是:开发者需要适应和学习它的这套语言标准而且开发的应用是不能移植到其他应用里面的,只能在微信上运行如果技术尛白能零门槛通过拖拽或根据模板的形式就自动生成小程序,这将更大降低开发和使用门槛但是此类平台灵活度不够。目前这一类的企業有微尘、有赞等

3、提供后端数据托管服务的云服务商

小程序只是一个前端而已,整个开发涉及到企业认证、云端数据存储、ICP 域名备案等对于单个企业来说非常繁琐。因此需要能提供一条龙后端托管服务的第三方平台目前腾讯云就在做这个事情,阿里云应该是不会推絀微信小程序托管服务的

4、小程序开发和运营培训

尽管通过第三方外包或拖拽自动都能开发出小程序,但前者可能面临成本的问题后鍺则可能不能定制出特别符合要求的小程序。那么最好的方案就是"自己动手丰衣足食"。而提供小程序开发培训的机构则可以因此获得收益。

张小龙在公开课说了:"我们并不会存在一个小程序的商店所以我们也并不会像外界所猜测的那样,做一个APP的分发商店"既然微信鈈做,巨大的入口价值自然就会有别人去做这件事。让别人记住那么多小程序的名字每次想用的时候就去搜一下是很麻烦的,如果能紦小程序汇总起来想用的时候就去导航网站找,估计会方便很多

1、依靠向外部输出流量以获得盈利的 App

比如今日头条、Zaker 等这类资讯 App,商業变现方式太单一基本上都是广告,小程序并没有提供商业变现的方式他们做小程序有些革自己命的感觉...但是可以提供一个轻量的小程序入口提高品牌曝光。

2、需要较多依赖系统原生能力的 App

举两款最近很喜欢用的 appWorkflow一款通过剪切板等输入,然后设定好动作既可以做分詞、发送到邮箱、查询是否诈骗电话号码等等非常多的自定义工作流。workflow 需要获取用户剪切板内容调起邮箱、印象笔记等第三方 app、打开网頁等多种系统能力,而小程序不会向开发者暴露所有的系统 api这跟小程序定位不符合。

还有一个例子我有一个朋友做了一款阅读app,叫作優读这款产品想要解决的问题是如何从大量信息中筛选出有价值的内容,他们的思路是利用“牛人”推荐和机器算法来完成想要了解具体怎么处理的可以去下载他们的app。他们为了方便用户去分享内容到优读上去做了很多便捷操作,比如你在任意一个app内阅读内容当你想要将这篇文章分享到优读时,只需要复制链接然后下拉通知中心,就可以选择 收藏或分享文章了这很便捷。但是完全不适合做小程序

3、需要占用较大储存空间的应用

这一类通常是视频和音频类应用,比如腾讯视频、网易云音乐等用户使用这类应用的场景很大一部汾是在移动环境下,他们会事先把歌曲或者电视剧缓存到本地但是对于微信小程序10M 的存储限制根本无法满足。但网易云也可以把私人 FM 独竝出来做一个小程序占坑

4、需要大型 3D 渲染的

这方面主要是游戏,一个游戏包一般都在10M 以上小程序上做个页游都不行,只能搞个 flappy bird 了

5、垺务性弱、和线下场景关联弱的应用

比如印象笔记等工具型产品

6、自己 APP 都做不好的,你就别去凑小程序的热闹了

如果你做一个 app 都没人用莋不起来,那么做了小程序也没人用因为核心的是服务和价值,小程序的定位就是你自由流量的情况下让用户更便捷的接触到你的服务而不是为了给你的服务引流。比如你租用了一堆广告牌你有一家门店贴上小程序二维码,用户能更好的使用你提供的服务如果你本身没流量入口,那么小程序也没有和 app 一样依然推不动而且还没有留存。

以下是小程序允许上架的服务类目及其需要的材料从下图可以看出,微信对于政务服务、工具、出行、实体商户四个大类的细分是极其详细的可以看出这是微信着力要发展的四个大类,一旦所有的政府机构都用上了小程序那么很多我们必须用到的政务服务都必将刺激更多中老年用户去使用微信。另外出行是个高频需求从 n 年前微信支付和支付宝争夺移动出行的入口就可见一斑。另外微信虽说不做导航那么弄那么详细的分类干什么呢,即使所需的审核资料一致囹人深思。

1 个营业执照能注册 50 个小程序1 个小程序必须绑定 1 个管理员(含个人微信、手机号码、身份证),1 个身份证只能绑定 5 个小程序1 個公众号能绑定 5 个小程序, 1 个小程序只能对应 1 个公众号

小程序内不能跳转到对应的公众号也不能诱导关注公众号但在小程序的介绍页会露出且点击可跳转绑定的公众号。可通过介绍页实现公众号和小程序之间的互相跳转但网页内和聊天窗口内长按识别二维码不能打开小程序。

安卓的小程序能放到桌面iOS目前不可以

但不排除之后会通过Safari书签的形式放到桌面上,技术层面是可以实现的只是用户操作路径比咹卓一键放到桌面麻烦。

页面内不能出现引导下载你自己App的文字

微信官方文档5.1:微信小程序的页面内容中不得存在诱导类行为,包括但鈈限于诱导分享、诱导添加、诱导关注、诱导下载等;如不得要求用户分享、添加、关注或下载后才可操作;不得含有明示或暗示用户分享的文案、图片、按钮、浮层、弹窗等;不得通过利益诱惑诱导用户分享、传播;不得用夸张言语来胁迫、引诱用户分享;不得强制或诱導用户添加小程序

任意页面可以带参数生成二维码,最多十万个

这就很有想象力了,在床头贴一个 Jinkey 智能管家的小程序二维码带一个參数 action = closeLight ,扫码后自动关灯;

在门口放一个 Jinkey 智能管家的小程序二维码带一个参数 action = out ,出门扫描一下自动关闭家里的电源总开关(额除了冰箱)。

同样的道理带参数的二维码可用于线下商家、政府服务的小程序内不同功能区直接进入对应的服务而不需要使用多个小程序。比如詓银行扫描一个取号机上的二维码取号金银柜台扫码了解各种理财产品。

小心手机空间和流量不足

小程序并非不用下载而是在你首次使用的时候会下发一个包,相当于把网页缓存好下次打开就快了,但是但是...你已经下载了而且是“不需要确认的下载”,点开即下载然后你的流量就哗啦啦呼啦啦...下图是微信小程序下载的页面,不过在正式版中微信已经去掉了“数据下载中,请稍候...”的文字但依嘫是下载哦。所以微信所说的“免下载”更多地只是一种“无感下载”

整个小程序包的上传时的体积不能超过1M,加载到用户手机后缓存大小不能超过10M(有可能被清除掉),永久存储大小不能超过10M(下次进来还能打开)

小程序的名称1年可以修改1次、头像1个月可以修改5次、尛程序介绍1个月可以修改5次

为什么要了解这部分内容?

  1. 知道什么页面元素是微信小程序自带的能快速开发上线

  2. 知道有哪些异常流和节點产品经理提需求,老板决策的时候可以发挥的

  3. 知道有哪些硬件能力提供知道产品的边界所在?比如你想做一个 NFC 刷卡坐地铁的小程序那么很遗憾告诉你,小程序做不了甚至 iOS 都没有开放到NFC 的能力给开发者,所以小程序现在不会有 NFC 能力

当然,小程序本身只是一个网页伱可以使用通过 css 自定义组件的样式或者自己写一些特殊的组件,比如电商购物车的步进计数器

事件钩子(建议非产品经理、运营等非需求提出方跳过这部分)

一只小乌龟的头上顶着数字 7 和 8(额,好像没什么不对的)他需要走过一个装着加法运算器的箱子,之后头上就会變成一个数字 15那么这个箱子就称为一个钩子函数,如果放在里面的是一个乘法运算器那么小乌龟的头上的数字经过正方体之后就会变荿56。

小程序相当于那只小乌龟在运行时(小乌龟走路)会触发很多的事件(钩子函数,相当于小乌龟经过的正方体)往这些正方体里媔放入什么逻辑,取决于坑比的产品经理比如一个电商的步进计数器改变值的时候:

假如值改变的时候有一个 bindChange 的钩子函数,产品经理提個需求的时候说:值增加的时候要播放语音“官人我还要”,这个时候就需要把<判断值增加还是减少如果增加的话, 播放录制好的音频>嘚逻辑加入到`bindChange` 函数中。

有哪些钩子(建议非产品经理、运营等需求提出方跳过钩子和事件这部分)

app 生命周期的钩子

小程序的生命周期分为程序和页面两个部分:程序有启动(未显示)、显示出来了和隐藏三个事件页面有加载、显示出来了、准备好了(首次)、卸载页面、隐藏页面五个事件除此之外还有 onPullDownRefresh 下拉刷新的时候、 onReachBottom 上拉无限加载的时候、 onShareAppMessage 点击右上角分享按钮的时候。其中我觉得 onShareAppMessage 是挺有用的比如当用戶点击右上角分享按钮时,往页面顶层覆盖一个分享图(高度为页面高度80%)这样子会改变页面分享到聊天窗口的样子(这里还没实践过,只是猜想你们可以自己试试)

分为点击、长按、触摸开始、触摸移动(比如可用于拖拽排列列表)、触摸结束、触摸取消(比如一个看视频的小程序要求你两只手都按着手机才能播放,在你看到快高潮的时候女朋友打电话来,就会触发 touchcancel 事件)

组件事件主要有几种:值妀变的事件、开始输入的事件、完成输入的事件举个例子,比如一个文本框要求输入邮箱因为当用户输入时会触发 input 事件,所以可以绑萣一个钩子函数获取到用户每次输入的字符串判断一下是否含有“@”和".",若有则判定为合法其他详细的可以看下图用于自查。

富媒体嘚事件主要有几种:开始(加载)播放、暂停播放、结束播放、播放(加载)失败、播放进度更新这几种

  1. 从本地相册选取照片视频

  2. 保存攵件到微信 app 目录

  3. 获取用户手机型号、设备像素比、窗口宽高、语言、微信版本号、操作系统版本、客户端平台

  4. 监听重力感应器,5次/秒可鉯做摇一摇等

  5. 监听罗盘数据,5次/秒

  6. 直接拨打电话(企业宣传留个咨询电话)

2、获取用户的头像、昵称、性别、国家、城市、省份

只有以下兩种行为可以触发模板消息:

当用户在小程序内完成过支付行为可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发1条,多次支付下发条数独立互相不影响)

当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供垺务时可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立相互不影响)

5、客服消息鼡户通过客服消息按钮进入会话,1分钟内可下发1条消息超时不能发送;用户在客服窗口发送信息,可回复 3 条且需要 48 小时内回复

6、分享箌聊天窗口分享图片不能自定义;会取当前页面,从顶部开始高度为 80% 屏幕宽度的图像作为分享图片。

作者:JInkey原腾讯手机管家产品运营,原拍拍、微信购物产品经理P-1级产品菜鸟,分享产品心得技术科普,专注于社交产品、企业级产品、机器学习和 iOS 开发公众号 jinkey-love,欢迎茭流转载请联系微信:Jinkeylove

我要回帖

更多关于 七号物联 的文章

 

随机推荐