你好,基础库 /低版本兼容
兼容
小程序的功能不断的增加,但是旧版本的微信客户端并不支持新功能,所以在使用这些新能力的时候需要做兼容。
开发者可以通过以下方式进行低版本的兼容:
1 版本号比较
微信客户端和小程序基础库的版本号风格为 MajorMinorPatch(主版本号 次版本号 修订版本号)。
文档中会在组件,API等页面描述中带上各个功能所要求的最低基础库版本号。
开发者可以在小程序中通过调用 wxgetAppBaseInfo 获取到当前小程序运行的基础库的版本号。通过版本号比较的方式进行运行低版本兼容逻辑。
版本号比较适用于所有情况。部分场景下也可以使用后面提到的方法完成。
<=2201 的基础库请使用 wxgetSystemInfo]((wxgetSystemInfo)) 或者 wxgetSystemInfoSync 获取基础库版本
注意:不可以直接使用字符串比较的方法进行版本号比较。例如 '2291' > '230' 是 false 的
版本号比较可以参考以下代码:
function compareVersion(v1, v2) {
v1 = v1split('')
v2 = v2split('')
const len = Mathmax(v1length, v2length)
while (v1length < len) {
v1push('0')
}
while (v2length < len) {
v2push('0')
}
for (let i = 0; i < len; i++) {
const num1 = parseInt(v1[i])
const num2 = parseInt(v2[i])
if (num1 > num2) {
return 1
} else if (num1 < num2) {
return -1
}
}
return 0
}
compareVersion('1110', '199') // 1
const version = wxgetAppBaseInfo()SDKVersion
if (compareVersion(version, '110') >= 0) {
wxopenBluetoothAdapter()
} else {
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
wxshowModal({
title: '提示',
content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
})
}
2 API 存在判断
对于新增的 API,可以通过判断该 API 是否存在来判断是否支持用户使用的基础库版本。例如:
if (wxopenBluetoothAdapter) {
wxopenBluetoothAdapter()
} else {
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
wxshowModal({
title: '提示',
content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
})
}
3 wxcanIUse
除了直接通过版本号判断,也可以通过 wxcanIUse 来判断是否可以在该基础库版本下直接使用。例如:
API 参数或返回值
对于 API 的参数或者返回值有新增的参数,可以判断用以下代码判断。
优点:
1、对用户使用上来说,确实方便,要用的时候打开,不用的时候关掉,即用即走。这点比需要下载,还要占用手机内存空间的APP要好。
2、主要的样式代码都封装在微信小程序里面,所以打开速度比普通的H5要快,接近原生APP。
3、可以调用比H5更多的手机系统功能来进行开发,例如GPS定位、录音、拍视频、重力感应等,能开发更丰富的使用场景。
4、在安卓手机上可以添加到手机桌面,看上去跟原生APP差不多,但仅限安卓手机,iphone就不行了。
5、运行速度跟APP差不多,也能做出很多H5不做到的功能,开发成本跟H5差不多,相对来说开发成本比APP要低。
缺点:
1、微信小程序只有1M的大小,这样导致无法开发大型一些的小程序。所以目前你会看到很多小程序真的很小很简单。
2、小程序的技术框架还不稳定,开发方法时常有修改,导致短时间内经常要升级维护。
3、不能跳转外链网址,所以间接影响了小程序的开放性。
4、不能直接分享到朋友圈,哎呀,少了一个重要的推广方式。
5、需要像APP一样审核上架,这点比HTML5即做即发布要麻烦些。
小程序的传播被限制。
做过微信公众号运营的应该都会知道这样一组数据:大部分公众号图文阅读量的第一大来源是会话,第二大来源是朋友圈,其次是好友转发(包含微信群)。
由于小程序在产品功能上是直接限制了用户在朋友圈的分享行为,这就让小程序在微信生态里的主要传播阵地就仅剩好友转发(含微信群),所以如何通过优质内容激励用户把小程序分享到微信群就显得尤为重要。
2标题党将失效。
在公众号的模式下,我们可以采用标题党的方式让用户打开图文,比如类似“让马化腾惊吓的事情终于还是发生了”“他是第一位被马云亲自接待过的90后”。
在小程序的模式下,标题党似乎会失效,按照张小龙在公开课上讲的,他不希望小程序分享出去的样子像公众号图文那样是静态的,因为这样会很丑,分享到聊天页面里边最好的小程序页面应该是活的。
所谓活的意思就是当它出现在一个聊天里的时候,你甚至不用点进去你就能看到这个小程序的表现。比如腾讯视频的小程序应该是能够直接看到视频播放的样子,自选股的小程序不用点击就能够看到当下股票最新价和涨跌幅。至于内容运营在这个活页面上能够做点什么,需要段时间去探索了,至少现状最基础的是对图文“标题+描述+配图”编辑优化
3对非工具型程序的内容要求变高。
它的用完即走的产品理念对内容运营提升在线时长、提升用户粘性的价值是致命的冲击。开发工具型小程序还好,如果是想做一款内容型的小程序它对内容的结构化要求就会高很多。从某种层面来讲,小程序其实是一个植入于微信的原生web网站,在公众号模式下运营可以草率的写一篇推一篇,甚至是想写什么就写什么,可以无规划的进行内容运营,但在小程序上如果没有结构化内容的话,估计微信官方连上线的机会都不会给你。
4流量入口极其严苛。
在之前就一直觉得公众号对运营很不友好,在微信之外的移动产品上做公众号的推广比做APP的难度大,比如留下的链接就不能直接引导为关注。现在好了,不仅留存难做,在小程序在流量获取上比公众号更严苛了,就连在微信上的识别二维码功能都被取消掉了,比如我在第三方小程序应用商店里长按识别二维码的结果是:无法打开丁香医生。
5运营重心从线上转移到线下。
很多人会关心小程序是否存在红利期,对于纯线上业务互联网公司来说其实并没有什么增量的机会。小程序目前的很多规则都让运营不太方便采用过往互联网推广方式来为小程序引流,加上微信整个的用户增长放缓,如果真要让运营去强推小程序,最容易想的是把用户从一个篮子(公众号、APP)放到另一个篮子(小程序),这其实就没多大必要了。
拥有线下业务的企业反倒是可以用小程序做更好的服务升级,用更低的开发成本做互联网转型。这也是微信之父张小龙最希望看到的结果,正如他说所提到的在公交站里面等公交站的时候,想要知道下一班车什么时候来,这个时候只要扫一下公交站的二维码,启动公交站的小程序就可以看到下一班车什么时候来。
6流失用户召回难度极大。
在小程序还没出来的时候,谈到流失用户召回的时候我们能够非常快的想到通过站内外的通知渠道来实现召回的信息push,小程序的不可关注,不可推送消息的特性,让流失用户召回的可能性变得极低。
用户需要进入小程序的入口目前我看到的为四种,第一种是主动搜索,第二种是扫描二维码,第三种是聊天信息,第四种是公众号详情页
老用户去重复使用小程序的时候更多的主动的搜索获取,这对非工具型小程序来说,没有什么会比用内容来留存用户更有效的了。内容运营需要能够帮助用户树立一种心智,引导用户持续关注小程序,只有高度吸引、高度稳定输出内容的小程序才可能是大家愿意查看的小程序。而不是像公众号那样几天不更新,推送后就同样会有人来看。
7短平快营销失灵。
这是挑战也是机遇,挑战在于之前的投机营销行为再小程序面前将失效,比方那些曾经靠发盗版素材包做起来的营销号在做小程序的时候估计会因为「用完即走」蒙逼,也正是如此,对于脚踏实地做内容做服务的产品来说就是机会,如果你没有线下铺二维码渠道的话,通过做内容的口碑传播来让用户搜索小程序的关键词是比较有效的一种方式。
以上就是关于能打开小程序的初版本微信全部的内容,包括:能打开小程序的初版本微信、微信小程序的优缺点有哪些、微信小程序的运营推广该如何去做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)