微信小程序微信御天传奇oll主号怎么复活

[教程]玩转微信小程序(一)怎样将「服务号」改造成「小程序」? - 简书
[教程]玩转微信小程序(一)怎样将「服务号」改造成「小程序」?
微信应用号(小程序,「应用号」的新称呼)终于来了!
目前还处于内测阶段,微信只邀请了部分企业参与封测。想必大家都关心应用号的最终形态到底是什么样子?怎样将一个「服务号」改造成为「小程序」?
我们暂时以一款简单的第三方工具的实例,来演示一下开发过程吧。(公司的项目保密还不能分享代码和截图。博卡君是边加班边偷偷给大家写教程。感谢「名片盒」团队提供他们的服务号来动这个手术,所以博卡君的教程就用「名片盒」的公众号滚动更新发布吧?)
OK,为了让大家尽快看到这份教程,博卡君注定要熬夜了!今晚开始更新,希望明天一早就能发布第一篇教程!记录开始!看看几天能完成变身吧!
开始开发应用号之前,先看看官方公布的「小程序」教程吧!(以下内容来自微信官方公布的「小程序」开发指南)
本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志。
1. 获取微信小程序的 AppID
首先,我们需要拥有一个帐号,如果你能看到该文档,我们应当已经邀请并为你创建好一个帐号。注意不可直接使用服务号或订阅号的 AppID。 利用提供的帐号,登录 ,就可以在网站的「设置」-「开发者设置」中,查看到微信小程序的 AppID 了。
注意:如果我们不是用注册时绑定的管理员微信号,在手机上体验该小程序。那么我们还需要操作「绑定开发者」。即在「用户身份 - 开发者」模块,绑定上需要体验该小程序的微信号。本教程默认注册帐号、体验都是使用管理员微信号。
2. 创建项目
我们需要通过开发者工具,来完成小程序创建和代码编辑。
开发者工具安装完成后,打开并使用微信扫码登录。选择创建「项目」,填入上文获取到的 AppID,设置一个本地项目的名称(非小程序名称),比如「我的第一个项目」,并选择一个本地的文件夹作为代码存储的目录,点击「新建项目」就可以了。
为方便初学者了解微信小程序的基本代码结构,在创建过程中,如果选择的本地文件夹是个空文件夹,开发者工具会提示,是否需要创建一个 quick start 项目。选择「是」,开发者工具会帮助我们在开发目录里生成一个简单的 demo。
项目创建成功后,我们就可以点击该项目,进入并看到完整的开发者工具界面,点击左侧导航,在「编辑」里可以查看和编辑我们的代码,在「调试」里可以测试代码并模拟小程序在微信客户端效果,在「项目」里可以发送到手机里预览实际效果。
3. 编写代码
点击开发者工具左侧导航的「编辑」,我们可以看到这个项目,已经初始化并包含了一些简单的代码文件。最关键也是必不可少的,是 app.js、app.json、app.wxss 这三个。其中,.js 后缀的是脚本文件,.json 后缀的文件是配置文件,.wxss 后缀的是样式表文件。微信小程序会读取这些文件,并生成小程序实例。
下面我们简单了解这三个文件的功能,方便修改以及从头开发自己的微信小程序。
app.js 是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用 MINA 提供的丰富的 API,如本例的同步存储及同步读取本地数据。
//app.jsApp({onLaunch: function () {// 调用 API 从本地缓存中获取数据var logs = wx.getStorageSync('logs') || []logs.unshift(Date.now())wx.setStorageSync('logs', logs)},getUserInfo:function(cb){var that =if(this.globalData.userInfo){typeof cb == "function" && cb(this.globalData.userInfo)}else{// 调用登录接口wx.login({success: function () {wx.getUserInfo({success: function (res) {that.globalData.userInfo = res.userItypeof cb == "function" && cb(that.globalData.userInfo)}})}});}},globalData:{userInfo:null}})app.json 是对整个小程序的全局配置。我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口 背景色,配置导航条样式,配置默认标题。注意该文件不可添加任何注释。{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "WeChat","navigationBarTextStyle":"black"}}app.wxss 是整个小程序的公共样式表。我们可以在页面组件的 class 属性上直接使用 app.wxss 中声明的样式规则。/**app.wxss**/.container {height: 100%;display:flex-direction:align-items:justify-content: space-padding: 200rpx 0;box-sizing: border-}### 4. 创建页面
在这个教程里,我们有两个页面,index 页面和 logs 页面,即欢迎页和小程序启动日志的展示页,他们都在 pages 目录下。微信小程序中的每一个页面的【路径 + 页面名】都需要写在 app.json 的 pages 中,且 pages 中的第一个页面是小程序的首页。
每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js 后缀的文件是脚本文件,.json 后缀的文件是配置文件,.wxss 后缀的是样式表文件,.wxml 后缀的文件是页面结构文件。
index.wxml 是页面的结构文件:```
{{userInfo.nickName}}
index.js 是页面的脚本文件,在这个文件中我们可以监听并处理页面的生命周期函数、获取小程序实例,声明并处理数据,响应页面交互事件等。```//index.js// 获取应用实例var app = getApp()Page({data: {motto: 'Hello World',userInfo: {}},// 事件处理函数bindViewTap: function() {wx.navigateTo({url: '../logs/logs'})},onLoad: function () {console.log('onLoad')var that = this// 调用应用实例的方法获取全局数据app.getUserInfo(function(userInfo){// 更新数据that.setData({userInfo:userInfo})})}})```index.wxss 是页面的样式表:```/**index.wxss**/.userinfo {display:flex-direction:align-items:}
.userinfo-avatar {width: 128height: 128margin: 20border-radius: 50%;}
.userinfo-nickname {color: #}
.usermotto {margin-top: 200}```
页面的样式表是非必要的。当有页面样式表时,页面的样式表中的样式规则会层叠覆盖 app.wxss 中的样式规则。如果不指定页面的样式表,也可以在页面的结构文件中直接使用 app.wxss 中指定的样式规则。
index.json 是页面的配置文件:
页面的配置文件是非必要的。当有页面的配置文件时,配置项在该页面会覆盖 app.json 的 window 中相同的配置项。如果没有指定的页面配置文件,则在该页面直接使用 app.json 中的默认配置。
**logs 的页面结构**
{{index + 1}}. {{log}}
logs 页面使用 控制标签来组织代码,在 上使用 wx:for-items 绑定 logs 数据,并将 logs 数据循环展开节点
//logs.jsvar util = require('../../utils/util.js')Page({data: {logs: []},onLoad: function () {this.setData({logs: (wx.getStorageSync('logs') || []).map(function (log) {return util.formatTime(new Date(log))})})}})
运行结果如下:
![](http://upload-images.jianshu.io/upload_images/d61b.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
**5. 手机预览**
开发者工具左侧菜单栏选择「项目」,点击「预览」,扫码后即可在微信客户端中体验。
![](http://upload-images.jianshu.io/upload_images/3113151-ff22ede75d569f8f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
目前,预览和上传功能尚无法实现,需要等待微信官方的下一步更新。
**如你所见,微信官方给出的开发指南还非常简单,很多细节、代码和功能都没有明确的展示,所以接下来就到展示实力的时候啦!开发教程正式开始!**
第一章:准备工作
做好准备工作很重要。开发一个微信应用号,你需要提前到微信的官方网站(weixin.qq.com)下载开发者工具。
* 下载最新微信开发者工具,打开后你会看到该界面:
![](http://upload-images.jianshu.io/upload_images/48d0919ae93ca.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 点击「新建 web+」项目,随后出现如下画面:
![](http://upload-images.jianshu.io/upload_images/37880d7fcdb4d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 该页面内的各项内容需要注意——
* AppID:依照官方解释来填。* Appname: 项目最外层文件夹名称,如你将其命名为「ABC」,则之后的全部项目内容均将保存在「/ABC/…」目录下。* 本地开发目录:项目存放在本地的目录。
注:再次强调,如果你和团队成员共同开发该项目,则建议你们使用同样的目录名称及本地目录,以确保协同开发的统一性。如果你之前已有项目,则导入过程与以上内容近似,不再赘述。
* 准备工作全部完成后,点击「新建项目」按钮,弹出框点「确定」。
![](http://upload-images.jianshu.io/upload_images/d3f81f4e7397921.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 如上图所示,此刻,微信开发者工具已经为你自动构建了一个初始的 demo 项目,该项目内包含了一个微信应用项目所需具备的基本内容和框架结构。点击项目名称(图中即「cards」)进入该项目,就能看到整个项目的基本架构了:
![](http://upload-images.jianshu.io/upload_images/d4bed.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第二章:项目构架
微信目前用户群体非常庞大,微信推出公众号以后,火爆程度大家都看得到,也同样推动着 h5 的高速发展,随着公众号业务的需求越来越复杂,应用号现在的到来也是恰到好处。我们团队具体看了一两次文档后发现,它提供给开发者的方式也在发生全面的改变,从操作 DOM 转为操作数据,基于微信提供的一个过桥工具实现很多 h5 在公众号很难实现的功能,有点类似于 hybrid 开发,不同于 hybrid 开发的方式是:微信开放的接口更为严谨,结构必须采用他提供给我们的组件,外部的框架和插件都不能在这里使用上,让开发者完全脱离操作 DOM,开发思想转变很大。
工欲善其事,必先利其器。理解它的核心功能非常重要,先了解它的整个运作流程。
生命周期:
在index.js里面:
![](http://upload-images.jianshu.io/upload_images/efe4.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
开发者工具上 Console 可以看到:
![](http://upload-images.jianshu.io/upload_images/c999d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在首页 console 可以看出顺序是 App Launch--&App Show--&onload--&onShow--&onReady。
首先是整个 app 的启动与显示,app 的启动在 app.js 里面可以配置,其次再进入到各个页面的加载显示等等。
可以想象到这里可以处理很多东西了,如加载框之类的都可以实现等等。
**路由:**
路由在项目开发中一直是个核心点,在这里其实微信对路由的介绍很少,可见微信在路由方面经过很好的封装,也提供三个跳转方法。
* wx.navigateTo(OBJECT):保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。* wx.redirectTo(OBJECT):关闭当前页面,跳转到应用内的某个页面。* wx.navigateBack():关闭当前页面,回退前一页面。
这三个基本上使用足够,在路由方面微信封装的很好,开发者根本不用去配置路由,往往很多框架在路由方面配置很繁琐。
**组件:**
此次微信在组件提供方面也是非常全面,基本上满足项目需求,故而开发速度非常快,开发前可以认真浏览几次,开发效率会很好。
**其它:**
任何外部框架以及插件基本上无法使用,就算原生的 js 插件也很难使用,因为以前我们的 js 插件也基本上全部是一操作 dom 的形式存在,而微信应用号此次的架构是不允许操作任何 dom,就连以前我们习惯使用的动态设置的 rem.js 也是不支持的。
此次微信还提供了 WebSocket,就可以直接利用它做聊天,可以开发的空间非常大。
跟公众号对比我们发现,开发应用号组件化,结构化,多样化。新大陆总是充满着惊喜,更多的彩蛋等着大家来发现。
接下来开始搞一些简单的代码了!
* 找到项目文件夹,导入你的编辑器里面。在这里,我使用了 Sublime Text 编辑器。你可以根据自己的开发习惯选择自己喜欢的编辑器。
![](http://upload-images.jianshu.io/upload_images/afe673d878fcdf.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 接下来,你需要根据自己的项目内容调整项目结构。在范例项目中,「card_course」目录下面主要包含了「tabBar」页面以及该应用的一些配置文件。
* 示例项目的「tabBar」是五个菜单按钮:
![](http://upload-images.jianshu.io/upload_images/40c6ffcbfb930.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 找到「app.json」文件,用来配置这个五个菜单。在代码行中找到「tabBar」:
![](http://upload-images.jianshu.io/upload_images/ed22.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 你可以根据实际项目需求更改,其中:
* 「Color」是底部字体颜色,「selectedColor」是切换到该页面高亮颜色,「borderStyle」是切换菜单上面的一条线的颜色,「backgroundColor」是底部菜单栏背景颜色。文字描述较为抽象,建议你一一调试并查看其效果,加深印象。* 「“list”」下的代码顺序必须依次放置,不能随便更改。* 「”pagePath”」之后的文件名内,「.wxml」后缀被隐藏起来了,这是微信开发代码中人性化的一点——帮你节约写代码的时间,无须频繁声明文件后缀。* 「”iconPath”」为未获得显示页面的图标路径,这两个路径可以直接是网络图标。* 「”selectedIconPath”」为当前显示页面高亮图标路径,可以去掉,去掉之后会默认显示为「”iconPath”」的图标。* 「”Text”」为页面标题,也可以去掉,去掉之后纯显示图标,如只去掉其中一个,该位置会被占用。
注意:微信的底部菜单最多支持五栏(五个 icons),所以在你设计微信应用的 UI 和基本架构时就要预先考虑好菜单栏的排布。
* 根据以上代码规则,我做好了示例项目的基本架构,供你参考:
![](http://upload-images.jianshu.io/upload_images/eb6da189edde2.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/c8dba.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 「Json」文件配置好后,「card_course」的基本结构入上图所示,不需要的子集都可以暂时删除,缺少的子集则需要你主动新建。删除子集时记得顺带检查一下「app.json」里的相关内容是否已经一并删除。
注意:我个人建议你新建一个「wxml」文件的同时,把对应的「js」和「wxss」文件一起新建好,因为微信应用号的配置特点就是解析到一个「wxml」文件时,会同时在同级目录下找到同文件名的「js」和「wxss」文件,所以「js」文件需及时在「app.json」里预先配置好。
编写「wxml」时,根据微信应用号提供的接口编码即可,大部分就是以前的「div」,而我们现在就用「view」即可。需要用其它子集时,可以根据微信提供的接口酌情选择。
使用「class」名来设置样式,「id」名在这里基本没有什么用处。主要操作数据,不操作「dom」。
![](http://upload-images.jianshu.io/upload_images/cf7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 以上是示例项目首页的「wxml」编码。从图中就可以看出,实现一个页面代码量非常少。
* 「Wxss」文件是引入的样式文件,你也可以直接在里面写样式,示例中采用的是引入方式:
![](http://upload-images.jianshu.io/upload_images/d10ccb.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/61de.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 修改代码后刷新一次,可以看到未设背景的「view」标签直接变成了粉色。
注意:修改「wxml」和「wxss」下的内容后,直接 F5 刷新就能直接看到效果,修改「js」则需点击重启按钮才能看到效果。
* 另外,公共样式可以在「app.wxss」里直接引用。
![](http://upload-images.jianshu.io/upload_images/3113151-eb5ac.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 「Js」文件需要在「app.json」文件的「”page”」里预先配置好。为了项目结构清晰化,我在示例项目中的「index」首页同级目录新建其它四个页面文件,具体如下:
![](http://upload-images.jianshu.io/upload_images/cc7b2e99e553a4.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/5dd.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
经过以上步骤,案例中的五个底部菜单就全部配置完毕了。
[Hello小程序](http://www.helloxcx.com/)将与您共同成长。微信号: QQ群:
原文:http://gold.xitu.io/entry/57e34d6bde9ad7/promote?utm_source=baidu&utm_medium=keyword&utm_content=weixin_xiaoyinyong&utm_camp...
▲关注「言财」,承诺你成长 微信应用号(小程序,「应用号」的新称呼)终于来了! 目前还处于内测阶段,微信只邀请了部分企业参与封测。想必大家都关心应用号的最终形态到底是什么样子?怎样将一个「服务号」改造成为「小程序」? 我们暂时以一款简单的第三方工具的实例,来演示一下开发过程...
微信应用号(小程序,「应用号」的新称呼)终于来了! 目前还处于内测阶段,微信只邀请了部分企业参与封测。想必大家都关心应用号的最终形态到底是什么样子?怎样将一个「服务号」改造成为「小程序」? 我们暂时以一款简单的第三方工具的实例,来演示一下开发过程吧。(公司的项目保密还不能分...
转载请注明出处, 谢谢! (~ o ~)Y 1月9日,也就是今天,微信推出的“小程序”正式上线。“小程序”是一种无需安装,即可使用的手机“应用”。不需要像往常一样下载App,用户在微信中“用完即走”。目前,东方航空公司、美团大众点评、京东、新华社、今日头条、滴滴出行、摩拜单...
本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志。下载源码 更多教程请访问小程序开发者论坛:http://bbs.raydonet.co...
01、向自己的敌人学习,向自己的同行学习。我仔细一琢磨,我没敌人,也没同行,我是一孤单的! 02、什么事儿,只有准备好了,才能厚积薄发。自己没啥准备,又蠢蠢欲动,100%会付出代价! 03、昨天我们都是普普通通的屌丝,明天我们就是百战不殆、死磕到底,响彻全宇宙的大爷! 04...
喜欢是藏不住的,有些不经意的小动作出卖了一个人是否喜欢一个人。
当两个人相处的时候,哪些行为你能看出来,他(她)是不是在意你呢,细心的人会从对方的有些形体语言,和小动作上面看的出来哦!
把自己最喜欢的东西送给你,每个人都希望别人认可自己,拿自己喜欢的东西当礼物...
加强中小学公共安全教育,强化中小学生的公共安全意识,提高中小学生应对突发安全事件的自救自护能力,中国教育学会与青岛市教育局共同建设“青岛市安全教育实验区”。通过利用信息化平台建立学校安全教育课程体系、技能训练体系等,开展安全教育相关活动。
就这样一个关系到我...
这几天抽空看了日本电影《嫌疑犯X的献身》,该片说的是,天才数学家石神为女主角隐藏杀人事实,带出物理学教授汤川和他之间的不断斗智斗勇的故事,故事非常精彩值得一看。 我不是要写影评。 我想说的是,两位主角的武器——物理与数学。一个出题,一个解题。高手过招,心心相惜。 物理学和数...
一波一波的任务袭来,完全不给你任何喘息的机会。最近每天都跟打仗似的,从早上睁开眼睛到晚上闭上眼睛就没有一刻得闲。 前天晚上我妈跟我语音聊天,问我最近干嘛?我有气无力地说,“忙得很,能活着过完五月就不错了。”不过一句玩笑话,她竟紧张得不得了,“你跟妈妈说,你是不是身体又不舒服...交流群:|||
御天传奇H5官网版是一款有着3D精致画面的横版对战手游,在乱世之中创建你的专属霸业,一场指尖酣战就此展开,极致的视觉盛宴,万人国战的画面在你指尖呈现,千种战场,让你感受到游戏的高度耐玩性!
友情链接:
(友链合作联系QQ:)第三方登录:微信小程序复活了传统 PC 游戏微信小程序复活了传统 PC 游戏创业家百家号每到午休时间,我同事都会在餐厅聚集起来玩起吃鸡手游。但对于我这样时间较为碎片化的用户来说,很难找出一个较长的时间段玩吃鸡和王者荣耀这样的手游大作。而且这些手游动辄占用 1G 的手机存储空间,对于我手上这台 64G 的三星 S9+ 来说还是有些捉襟见肘。微信小程序帮我省下了不少存储空间,而且 2017 年 12 月推出的小游戏也使得我的手机上不再需要额外下载安装游戏。在上下班通勤的路上,不玩王者荣耀,不吃鸡,还是可以打开微信玩几局跳一跳的,我的一位朋友甚至已经玩到了 9000 多分。微信小游戏的意义不止于微信官方推出的跳一跳,它还复活了传统的 PC 游戏。移植除了跳一跳,我玩的最多的是腾讯官方的“欢乐坦克大战”。无论是声音还是双方对垒的格局,都高度还原了我小时候玩的那款坦克大战。当时这些游戏都需要专门的卡带,插在游戏主机上,连接电视和游戏手柄。为了不被家长发现,还需要想各种办法给电视机降温,遥控器也要摆在原来的位置以显示没有移动过。在游戏卡带时代,成为经典的游戏中,闯关类的有超级玛丽,魂斗罗,对战类的有坦克大战,当然还有最经典的俄罗斯方块和贪吃蛇。PC 普及之后,这些复古的情怀游戏很快就通过模拟器、重新开发运营等方式上架了 Windows 平台。我们可以在 PC 上继续玩这些怀旧的游戏。不过 PC 时代复活这些经典游戏最常用的“模拟器”还是 Flash,这些游戏不需要安装,打开一个网页,加载好 Flash 插件就可以玩。体验了情怀之后,关掉网页,打开 Word 文档,还可以不留痕迹,假装什么都没有发生过。比如我们比较熟悉的,无处不在的 4399 小游戏。到了智能手机的时代,用户碎片化时间娱乐消遣的需求变得更大了,不仅绝地求生、王者荣耀这样的手游大作收到欢迎,2048、旅行青蛙这样的现象级游戏说明轻量化游戏的需求远未得到充分满足。把 PC 上那些轻量级游戏移植到手机上并不是难事,更重要的是 4399 小游戏那样的游戏入口。人民群众迫切需要 PC 时代 4399 小游戏那样的游戏大厅。只有真正做到了集游戏分发和能玩游戏的网页插件于一体,这些经典的轻量化游戏才可能复兴。这个游戏大厅由月活超过 10 亿的微信来做再合适不过了,作为游戏载体的微信小程序月活也已经超过了 4 亿。而且本质上微信和它的小程序与 PC 时代的浏览器和网页没有什么区别,用小程序来做游戏的思路与我们曾经玩过的 Flash 游戏类似。微信小程序成为了新的游戏大厅,在这个游戏大厅里,你不仅可以玩到经典的俄罗斯方块、坦克大战、拳皇命运,而且还有 PC 上的欢乐斗地主、麻将、弹球王者。当然,你也可以用微信小程序下五子棋。所以,微信小游戏越看越像以前的游戏大厅,像简化版的 4399 小游戏。无论是下棋还是打麻将,“总有一款适合你”。社交得益于微信的社交能力,微信小游戏从诞生起就天然带有社交属性,这也是微信小游戏区别于传统网页游戏的一大优势。毕竟“玩游戏不是重点,最重要的是与你一起玩游戏的人”。之所以说微信小游戏复兴了传统 PC 游戏,社交也是很重要的原因之一。你儿时的小伙伴现在几乎不可能搬个小板凳坐在你身边一起重温经典的坦克大战,但是通过微信,你可以不费什么成本的邀请他玩一局小程序版的坦克大战。这样的游戏体验是 Flash 插件做不到的。那些经常在微信群里互相转发养生鸡汤文的长辈们也终于可以改成发小程序了,叫上微信群里的亲朋好友,大家一起用小程序“搓”麻将,玩斗地主。至于这两天热议的“微信小游戏究竟是僵尸群拯救者,还是群聊毁灭者”,就只能依靠群主的约束和成员的自律了。因为微信小游戏做游戏社交,微信群必然会变成“微信游戏大厅”的扩展。等你哪天发现家里的长辈不再给你发“这几样东西千万不能吃!”的时候,他很有可能就是正忙着在微信上玩“欢乐斗地主”呢。本文来自PingWest中文网,创业家系授权发布,略经编辑修改,版权归作者所有,内容仅代表作者独立观点。 本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。创业家百家号最近更新:简介:创业家传媒官方账号,为创业者的提供资讯作者最新文章相关文章小程序“复活”记,微信如何用它连接万物?
未来,小程序会成为万物互联的一个协议吗?
文|本刊记者 邱月烨
编辑|谭璐
2017年上半年,美丽联合集团CEO陈琪面临一个关键决策:要不要进入线下?要不要渠道下沉?
陈琪想获得更多来自三四线以下的用户。美丽联合集团是中国最大的女性媒体与时尚消费集团,旗下比较知名的电商平台包括美丽说、蘑菇街等。
微信小程序让陈琪彻底放弃了进入线下的想法。日,加入了购买功能的“蘑菇街女装精选”小程序上线,在此后4个月,蘑菇街获得了6000多万用户,其中有相当大一部分是来自三四线以下的用户。
微信官方公布的数据显示,小程序的用户有19%来自三线城市,31%来自四线及以下城市,即来自三四线以下的用户超过了一半。“我要开多少店才能接触到这些用户啊!”陈琪在接受《21CBR》记者采访时说。
在日的微信公开课上,小程序首次公布了诞生一年来的关键数据:日活1.7亿,上线58万个,开发者超过100万,第三方开发平台超过2000家。
小程序目前主要有五大类:零售、电商、生活服务、政务民生和小游戏。阿拉丁指数的统计显示,2017年,从C端用户访问分布来看,零售类占24%,出行交通占21%,工具类占18%,餐饮占13%,生活服务占11%;从B端小程序数量分布来看,生活服务类占比最高,为21%,工具类占18%,零售类占17%,餐饮类占11%。
小游戏于日上线,由于时间较晚没有被纳入上述统计中。作为小程序的子类目,小游戏将是小程序的下一个发展重点,为微信打开巨大的游戏市场。阿拉丁小程序总榜显示,自1月下旬以来,游戏类已占据榜单前十名的5-6位,其中微信自主开发的“跳一跳”小游戏自上线以来高居第一位。
在过去一年里,像蘑菇街这样在短时间内获得千万级用户的案例比比皆是。小程序的第一批尝鲜者已迅速尝到甜头,收割了红利。
如今,微信的月活达到9.8亿,马上就要突破10亿量级。坐拥如此巨大的流量和用户,小程序的产品逻辑到底是什么?
定义小程序
在接触小程序的过程中,开发者们最常问的问题是:小程序与公众号、H5到底有什么不同?
在公众号时代,万达网络科技集团(下称“万达”)平台运营中心新媒体平台总经理李志翔一直有点郁闷,“好不容易通过做活动拉上来的粉丝,因为发了一篇文章,人家不感兴趣,就流失了。”
为了解决微信号的黏性问题,万达搭建了一套后台系统,在微信菜单栏的底部配置了H5链接,包含会员管理、营销和场景服务,比如小游戏、限时抢购工具、缴纳停车费、室内地图导航、订电影票等。
但随着功能越来越多,复杂程度增加,H5的体验越来越差。此外,H5在线下是割裂的,是不同的二维码,流量也很分散,很难做统一管理。李志翔希望把万达235个广场集成到同一个页面,这显然超出了H5的能力。
2017年5月,万达的小程序上线后,内容非常简单,只有缴纳停车费和抢优惠券,而且是单广场版。“一开始的规则是一个小程序只能关联50个微信公众号,我们给微信提出了需求,万达广场不止50个,能不能扩大。微信的行动非常快, 10天之内就把上限加了一个零,一个小程序能够关联500个微信公众号。”
去年9月,李志翔把所有万达体系广场的公众号做了关联,基于用户的地理位置,可以进行广场的筛选。除了国庆、双十一、元旦等活动期,万达小程序常态化运营的访问量提升了9.5倍。
在微信的组织架构中,小程序团队隶属于微信开放平台,这个平台旨在帮助各类合作伙伴使用微信的能力,包括使用微信账号注册登录、微信支付、微信分享等。在这样的架构下,小程序好比一个内部连接器,把微信开放的不同能力整合起来。
“公众号和小程序是不能对标的。”微信开放平台团队向《21CBR》记者解释道,“公众号的产品能力是沉淀用户的,如果可以对标的话,应该把H5和小程序放在一起。”
微信开放平台基础部副总经理胡仁杰告诉《21CBR》记者,小程序加载的速度比H5快20%-30%,“小程序拥有微信原生的一些能力,我们可以赋予它更好的体验,更快的速度。H5不是基于微信基础开发出来的,所以在体验上有很大的区别。”
张小龙对于小程序的描述是“无需安装,无需卸载,用完即走”,背后有基础的产品设计作为支撑。小程序的大小被限制为4兆,之所以能平衡更小的流量和更好的体验,是因为小程序的功能已存在于微信之中。
“使用小程序的时候,它会调用微信App内的组件和插件能力,相当于预加载。当你使用了一次小程序后,它的代码就会缓存到微信客户端,你第二次使用的时候,它已经存在了。你把网络关掉,会发现有些小程序还是可以使用。”微信开放平台团队表示。
从克制到开放
小程序是一个针对线下场景设计的应用,微信在发布最初对准入门槛和导流都设置了限制,也没有开放明确的“入口”,开发者们都摸不着门路。被称为“现象级产品”的小程序在发布不久后便进入了沉寂期,上线短短一个月,从众望所归到普遍看衰,一时冰火两重天。
改变发生在去年3月27日,小程序一口气开放了6个新能力,包括面向个人开发者开放(降低门槛)、公众号和小程序新增三种连接方式(导流)、兼容线下二维码(增加入口)等。自此,克制的小程序进入了疯狂的开放模式。在10个月内,小程序发布了32次、100多个能力开放,相当于一周半就更新一次。
不断地开放,让小程序“复活”了。
美丽联合是首批拿到小程序开发权限的200多家企业之一,最初就拿蘑菇街做了个粗糙的模型,选了一些比较好的内容放进去,权当小程序是个展示渠道。
去年4月,微信小程序进行了8次更新,开放了数十个新能力。这让美丽联合重视起来,用了23天重新打磨产品,成为微信小程序生态中第一个电商小程序。凭借着拼团、直播、立减金三大玩法,蘑菇街拉开了社会化电商的新模式。
回忆起过去一年的开放速度,胡仁杰对《21CBR》记者说:“我们的部门叫开放平台基础部,我们工作在于开放,所以是把整条命都交给合作伙伴了。我们自己没有产品,只有让生态做起来,我们才有活的空间。”
在陈琪看来,微信也是受益者。“微信一直是用户场景驱动的产品思维和逻辑,所以我们不断为它提供电商的用户场景,过去大半年蘑菇街拿自己当小白鼠,投入资源、时间和精力,把微信小程序电商这样一个场景推出来了。”陈琪透露,美丽联合在微信小程序上的投入超过了1亿元。
小程序本身没有粉丝留存,因此关键指标是留存率,也就是用户的回访率。日,微信对小程序进行了入口改版,有人称其为“历史性的跨越”——在首页增加了小程序任务栏,用户可以通过下拉的动作唤出任务栏,打开最近使用过的小程序,或者进行管理。有统计称,目前小程序的各类入口已累计超过60个。
张小龙对“入口”的说法很不以为然,这不符合微信作为“去中心化平台”的理念。他开了一个玩笑:唤出小程序任务栏后继续下拉,除了能看到顶部的小程序,在最底部可以看到一行小字,“这不是入口^_^”。
但陈琪认为,这个改变的确有利于提高小程序的留存率这一关键指标。“我们目前最大的需求就是用户怎么找回来,我总是找小龙说,获取和找回小程序的路径要一致。虽然小龙说不是入口,但很大程度上它有入口的功能。我们的后台数据也可以看到增长速度非常快,两周时间就有超过20%的新增流量。但这个地方毕竟位置有限,不见得每个小程序都是高频的,是否有更好或者更长效的方法?这个问题值得好好地解决。”
连接万物?
关于产品理念,张小龙有句名言:用完即走。其实还有后半句,“走了还会回来”。
微信创始人 张小龙
“跳一跳”上线后,张小龙看到了一条让他特别开心的评价:跳一跳有毒,想把它给卸载了。“但卸载不掉它,因为也无需安装。”张小龙说。
小程序的克制可能是一个“误会”。张小龙对小程序很有耐心,甚至刻意让它先冷后热。经历了公众号时代的种种,张小龙感到害怕,“我们特别害怕提出一个新的概念,这个概念被炒得很火,有一堆人说这是风口,这是一个绝对不能错失的机会,想尽一切办法把它变成一种被透支的流量,然后它就挂掉了。”
张小龙不希望小程序“被催肥”,但肯定要“肥”起来。最关键的是,小程序的存在不仅为了把微信变成工具之王,或者革掉App的命,它的生命力在于线下,在于实体,或者说就在于所有真实的物。
“我们为什么这么看好它?在我们看来,小程序代表了一种表达方式。未来万事万物可能都包含信息,所有的信息都需要用某一种方式被人触达,跟人沟通,小程序刚好是这样一种信息的组织方式,或者说是一个信息的载体。所以小程序最终的目的不光是在线上玩一个游戏或者获取一个服务的信息,对于线下的场景,它就代表了我们所能接触到、所能见到的任何事物背后的信息,以及对于背后信息访问的方式。这是我对小程序更为抽象的一种表达。”张小龙如是说。
微信有了近10亿用户,这是连接人的部分;而通过小程序,微信可以连接物。未来,小程序会成为万物互联的一个协议吗?微信会成为连接万物的入口吗?想象空间一下子被拉得更大了。
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点}

我要回帖

更多关于 微信御天传奇ol 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信