作者主页:肖政 作者简介:浙江某公司软件工程师,负责公司OA、CRM业务系统的开发与管理,全栈领域优质创造者,CSDN学院、蓝桥云课认证讲师,开发过20多个前后端分离实践项目,主攻开发方向为Vue、微信小程序,期待与你共同成长!主攻方向:Vue、微信小程序
0. 小程序概述
毫无疑问,小程序作为一种新型的网络应用,有其自身的特点。
小程序刚上线时就向用户开放了旅游、交通、购物、生活工具等多种功能。
这些小程序大多具有面向用户的服务,尤其是线下生活服务等共同特点。
作为微信小程序的开发者,在开发之前必须充分了解小程序的特点并加以利用。
在适当的地方设计和开发程序需要根据不同的环境和场景具有适应性并进行正确的开发工作。
对于用户来说,微信小程序最大的特点就是无需下载安装,也不用费心安装很多应用,直接就可以使用。
!!! !!! !!! 把思维导图放在这里
1. 接入微信,获取微信用户
微信小程序可以快速获取当前登录的微信用户信息,以下代码可以获取微信用户的临时标识(),进一步获取用户的唯一标识。
代码语言:
复制
wx.login({ success: res => { console.log(res.code) // 发送 res.code 到后台换取 openId, sessionKey, unionId }, })
微信小程序与微信紧密相关。
小程序可直接通过微信进行管理和登录,与开发者现有的App后台数据交互,利用现有的数据接口。
该功能降低了开发过程的复杂性,使得开发人员能够以非常简单的方式移植现有的数据库实现并在小程序上使用。
比如说某个中小型公司已经有了自己的OA系统,现在想开发一个小程序给员工使用,这样就可以直接调用原有OA后台API接口,而不需要重新开发。
不过微信小程序无法直接跳转至原生应用,但是应用之间可以直接跳转,这点开发者需要注意。
如今中小企业获取用户和流量的成本越来越高,微信小程序可以带来巨大的网络流量。
例如获取微信用户的头像,微信小程序可以一键获取,相关代码如下所示。
代码语言:
复制
wx.getUserProfile({ desc: '展示用户信息', success: (res) => { console.log(res) this.setData({ userInfo: res.userInfo, hasUserInfo: true }) } })
作为开发者,我们不应该只看到微信平台的沟通优势和流量基础,更应该着力研发和打磨更好的产品。
只有更好的产品才能吸引更多的用户。由于小程序的进入门槛较低,这意味着开发者之间的竞争程度会非常高,所以我们需要让自己的小程序在同类或类似产品中脱颖而出,才能占据更多的用户。
在此处插入图像描述
2.开发难度低,入门级开发
微信小程序开发入门门槛较低,有一定Web开发经验的开发者基本可以快速上手。
开发微信小程序有点像开发HTML前端应用,可以让有前端基础的程序员快速开发,但是小程序本身并不支持直接HTML+CSS。
此前,百度还曾推出百度轻应用,利用HTML技术,实现一键打开应用的快捷操作。
由于HTML加载耗时较长,终端用户在使用过程中会遇到加载慢、白屏等问题,同时每次返回后都需要重新加载上一个页面,大大降低了用户体验,因此微信小程序并未采用原生HTML技术。
小程序开发就不同了,不再是一个页面,而是专有的wxml文件,模板代码如下。
代码语言:
复制
{{index + 1}}. {{log.date}}
小程序中的view标签可以类比HTML中的div标签。
同时微信小程序本身提供了大量的API,如果能够熟练的使用这些API,对开发工作会有很大的帮助,进一步简化小程序的开发流程。

微信小程序是跨平台的开发模式,像最近的这种,开发者不需要考虑用户的手机型号,也不需要针对IOS系统分别开发不同平台的APP。
从这一点上来说,微信小程序的开发难度和成本已经大大降低,我们在开发原生应用时需要考虑的问题将不复存在。
同时,微信小程序不需要在两个不同的平台上分别开发,也就是说不需要两种完全不同的开发方式。
微信小程序开发难度较低与原生应用开发并不冲突,小程序不会完全取代系统原生应用。
作为开发者,我们可以在掌握一定的市场资源和用户数据之后,尝试开发更加完善的系统原生APP。
在此处插入图像描述
3.独立生态,不受外界干扰
微信小程序基于独立的软件生态,核心是微信应用程序。微信小程序具有以下特点。
它有自己统一的入口,就是微信;使用生态统一的语言,也就是微信小程序的开发语法;有自己严格的规范和开发模式,开发者每次发布代码都需要审核;开发者和平台本身的关系是相互支持、互利共赢的。
在这样的微信生态中,微信小程序可以实现很小的业务线,比如展会场景的经销商注册、中小企业的访客管理等等。
哪怕是一个很小的需求,或者一个简单的业务,作为小程序开发者,我们也可以以小程序的形式去实现,小程序的发展前景也是非常可观的。
这样的小程序一旦完善起来,就相当于在微信生态中实现了一个新的应用。
在这个应用中需要实现什么目标、需要满足什么需求,都由我们来制定和实施。
小程序拥有独立的管理后台,开发者可以在管理后台查询小程序相关数据,并对小程序进行配置,如下图所示。
在此处插入图像描述
4.安全性高,保护用户隐私
由于微信小程序是基于微信系统开发的,小程序的审核发布需要经过微信平台的审核,这样可以杜绝非法小程序对外提供服务。
由于微信平台的关联和限制,小程序完全受微信生态的管控,开发者需要按照微信提供的规范进行开发,不符合要求的小程序无法发布。
终端用户使用小程序时,只能获取用户昵称、头像等非关键数据,只给开发者一个唯一标识。
对于手机号码,需要用户提供弹窗授权,可以保护终端用户的个人隐私。
同时,微信小程序只能跳转到可信网络域名,不能跳转到不可信网络域名,防止不安全网站干扰用户,这一点和原生APP有很大区别。
可信网络域名需要在微信小程序后台配置,需要通过ICP备案,需要文件访问权限验证,最后会向用户公布,保障用户的知情权。
在此处插入图像描述
对于开发者来说,每个小程序都有自己唯一的标识符,可以防止小程序被伪造,进一步保证了微信小程序的安全性。
在此处插入图像描述
5.使用场景
微信小程序作为轻量级的应用服务,能够在线下使用场景发挥很大的作用。
通过微信扫描二维码或者搜索小程序,即可进入相应小程序,让人们的生活更加便捷。
对于中小型公司来说,即便小程序不能成为开发者理想中最直接的发展形态,但也可以通过小程序作为“试点”,开发具备一定功能的小程序,借助微信平台的庞大流量进行推广,在获得一定的使用数据后,再开发出功能齐全的应用,有效避免自家软件成为冷门应用。
此外,前期在小程序平台上的开发也能为独立App开发积累宝贵经验,在取得有效宣传效果的同时,还能获得一定的利润,为后期发展提供更好的帮助。
例如,对于一家小型早餐店,管理员可以开发早餐店小程序,实现用户远程预约、扫码下单,用户可以在家选择早餐,到店自取,方便用户,不再需要排队,只需拿出手机打开微信即可。
对于大公司来说,虽然吸引自家APP实现用户导流的可能性较低,但大公司拥有一定的知名度,不需要担心客户流量,此时需要的是在微信小程序平台上尽快盈利,直接用小程序带来的流量实现变现,以最直接的方式将核心业务提供给用户,换取相应的利润,比如外卖平台的订餐功能、酒店平台的预订功能等。
在此处插入图像描述
微信在不断更新迭代小程序,试图开放更多功能,小程序的功能和定位也在不断变化,未来小程序或许无法完全取代APP,但潜力不容小觑。