1.最近工作正好有闲暇时间,根据公司安排先前期学习调研一下“微信小程序”,以供后期解决相关的运营需求,而本篇文章就是我对此次学习的一次总结。
什么是小程序?如何全面具体的学习?注册与新建小程序认识开发工具目录结构与代码构成JSON配置文件WXML模版文件WXSS样式文件JS脚本文件小程序的执行流程小程序知识体系导图小程序开发的重要说明WXSS模版语法自定义模版数据绑定事件处理自定义组件行为-Behaviors生命周期函数作用域多页面数据共享版本库兼容性用户权限WXS开源项目参考下一步计划什么是小程序?2.个人认为在样式、功能、使用方式上接近传统APP并依赖于微信运行环境的H5页面就是所谓的“微信小程序”。微信小程序对比传统的APP,它无需安装,在微信环境中可直接运行,并且依附于微信的生态圈,所以可以被更快速,方便,高效的推广。
如何全面具体的学习?3.学习“微信小程序”,可以打开“微信公众平台·小程序”平台,里面有非常详细的讲解。
https://developers.weixin.qq.com/miniprogram/dev/4.在这个页面中,你可以从“介绍”、“设计”、“开发”、“运营”、“数据”等各个方面对小程序进行一个全面整体的认知。
5.若你是位“开发者”,那么应该专注学习“设计”,“开发”这两个方面。在“设计”方面你将学会小程序的交互和更棒的用户体验方面。而在“开发”中你将从“简易教程”、“框架”、“组件”、“API”、“工具”等全方面学习如何开发一款小程序应用。
6.如果有其它疑问,也可以在社区中进行反馈交流。
设计开发简易教程框架组件API工具注册与新建小程序7.首先,你需要有一个“微信小程序”的账号。通过下面的链接,打开“微信公众平台”,然后点击最上面的“立即注册”,接着选择“小程序”。
https://mp.weixin.qq.com/8.目前小程序的开放范围主要有“个人”、“企业”、“政府”、“媒体”、“其它组织”这几个。如果你是企业级应用,可以直接在企业的微信公众号中直接添加“微信小程序”,从而无需注册。有了小程序账号后,就可以登录“微信公众平台”,进入“微公众信平台·小程序”后台。
9.在“微公众信平台·小程序”后台中我们便可以根据流程提示开始新建一个小程序项目,小程序项目新建完成后,可以通过左侧栏目中的“设置”-“开发设置”拿到该小程序的“AppID”,这一步至关重要,因为我们后面通过开发者工具新建的项目就需要填入“AppID”。
10.“AppID”相当于小程序平台的一个身份证,后续建立小程序项目,或者腾讯云服务都会使用到它,如果没有“appID”,也可以使用开发工具上的测试号。
认识开发工具11.“微信小程序”的开发需要特定的开发工具,通过“微信开发者工具”我们可以编译、调试、预览、上传、发布小程序页面,同时还可以管理微信小程序的授权状态等。
12.下载微信开发中工具
13.“微信开发者工具”分为“beta版”与正式版。一般我们使用的都是正式版,而像Git,NPM之类新功能目前只有“beta版“才支持。“微信开发者工具”下载安装完成后,可以选择建立“小程序项目”,然后输入小程序的名称,路径以及“appID”,然后点击“确定”即可。“微信开发者工具”不仅可以开发小程序项目,还可以开发“插件”、“代码片段”等。“微信开发者工具”主要有以下几个重要功能点:
模拟器:可以设置网络、分辨率、缩放以及选择设备类型。编辑器:与传统的编辑器相同,进行代码的编辑。调试器:浏览器控制台,与Chrome基本相同主要新增了appData、WXML、sensor等小程序专属的选项。编译、预览、调试、远程调试。详情:可以进行“项目设置”,“域名信息”、“腾讯云状态”。其它常用功能:社区、上传、缓存管理、场景值、腾讯云(提供了一套完整的小程序解决方案,方便新手练习)。14.https://developers.weixin.qq.com/miniprogram/dev/devtools/debug.html(更多开发工具的介绍)
15.“微信开发者工具”常用快捷键:
键名说明Ctrl+B编译项目(焦点在开发工具中)Ctrl+R编译项目(焦点不在开发工具中)Ctrl+Shift+P预览项目Shift+Alt+F格式化代码目录结构与代码构成16.下面是一个小程序完整的目录结构图(请右击查看大图)。
17.
18.通过观察上图的目录与文件,你会发现小程序的代码主要有以下几个文件类型构成:
.json.WXML.wxss.jsJSON配置文件19..json文件是小程序的配置文件。在小程序中配置文件按照应用范围又分为以下主要四种:
project.config.jsonapp.jsonpages.jsoncomponent.json`20.project.config.json它是开发者工具和小程序项目的共同配置文件,它可以在多个开发者中维护统一的开发设置和开发环境。例如编辑器的颜色、ES6转ES5、上传代码时自动压缩、是否校验不合法域名、版本库等等。当新的开发者下载了开发者工具后,只需要将团队中的project.config.json文件拷贝到本地小程序的根目录中即可。
21.https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html(更多关于project.config.json)
22.app.json它是整个小程序应用的全局配置文件,可以设置小程序的页面、窗口、tab栏、网络超时、debug、插件、分包、多线程等。其中常用到的字段是pages、window以及tabBar。pages用于配置小程序的页面路径,其值是一个数组,数组中的第一个元素就是小程序的主页,并且在开发工具中新增一个路径时,编辑器会自动创建对应页面的目录以及文件。
{"pages":["pages/index/index","pages/logs/logs"]}23.PS:路径中的文件名"index"与"logs"不要加扩展名,小程序的编译工具会自动寻找对应的文件类型进行处理。
24.window用于配置窗口的样式以及标题等。
属性说明取值navigationBarBackgroundColor导航栏背景颜色HEXnavigationBarTextStyleblack/whitenavigationBarTitleText导航栏标题文字内容textbackgroundColor窗口的背景色HEX25.tabBar也是比较常用的配置,用于设置tab栏的位置(上、下)以及按钮的文字,样式和icon。
26.https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE(更多关于app.json)
27.pages.json每个页面都有自己的pages.json文件。pages.json文件可以在全局配置app.json的基础上对页面进一步的进行设置。例如导航栏的颜色,标题文字等。另外pages.json还可以通过usingComponents字段来声明当前页面引用了那些自定义组件。
28.https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E9%A1%B5%E9%9D%A2%E9%85%8D%E7%BD%AE(更多pages.json)
29.componet.json
30.componet.json是自定义组件的配置文件。
{"component":true,//自定义组件声明"usingComponents":{}//可选项,用于引用别的组件}WXML模版文件31.你可以将WXML等同于传统WEB开发时用到的html,他们都是用来描述页面的结构骨架,不同的是HTML文件由一个个html标记(Tag)组成,而WXML则是有与之类似的“组件”组成。除了在结构特性上与HTML一致外,WXML文件还支持特定的模版语法,数据绑定,事件处理、自定义模版等等。同样的WXML也可以分为页面的WXML文件,自定义模版的WXML文件以及自定义组件中的WXML文件。
WXSS样式文件32.wxss具有大部分CSS的功能,所以你可以像CSS一样去编写小程序的样式文件。对于整个小程序公用的样式,可以放置在app.wxss文件中,而对于页面专用的样式,则写到对应页面的pages.wxss文件中,其次便是自定义组件也会含有自己的component.wxss文件。
JS脚本文件33.在小程序的脚本文件中,我们可以处理事件,响应用户请求,获取接口数据,改变数据状态...并且小程序的脚本文件默认支持commonJS规范,可以直接通过require()来导入模块,module.exports导出模块,就编码的角度而言,与我们普通编写脚本文件并没有什么太大的区别,如果非要说区别的话,就是小程序中的脚本可以调用小程序内置的一些API接口,例如授权,支付等。
34.同样的app.js用于存放全局的数据和方法,而pages.js则存放每个页面自己的数据和方法,对于组件中的脚本文件而言,它保存的则是组件自己的数据和方法
小程序的执行流程35.(请右击查看大图)
36.
37.当微信客户端打开一个小程序的时候,会将整个小程序的代码包下载到本地,然后通过读取app.json文件获取页面的路径,并将第一条路径作为首页,并根据app.json中的配置来初始化小程序窗口的样式。
38.紧接着,微信客户端再将app.js装载进来,执行其中的App()方法,实例化一个小程序对象(整个微信小程序也只有一个这样的实例对象,并且全部页面共享该对象,你可以在每个页面使用getApp()方法来获取)。
39.当小程序实例对象创建完成后,会触发生命周期中的onLaunch()函数,然后继续装载小程序中的每个页面(默认便是首页),在装载页面的时候,同样的会先装载pages.json的代码,用来初始化页面与窗口的样式,然后再装载WXML文件以及其使用到的资源(wxs,模版、组件)来生成页面结构,一切就绪再加载wxss获取页面样式,最后再去装载.js的脚本文件。
40.当最后的.js文件也被装载进来后,就会调用脚本中的Page()构造函数,还回一个页面的实例对象,页面实例对象创建好后,就会根据其中的data数据与WXML文件中的内容一起渲染出最终的页面,最后页面渲染完成后,并且在这一过程中,页面实例会根据不同时期的状态触发不同的页面生命周期函数。
41.明白小程序的基本执行流程,对后面了解小程序执行的生命周期非常有帮助。
小程序知识体系导图42.(请右击查看大图)
43.
小程序开发的重要说明44.小程序开发还是很简单的,像一些API接口以及组件的使用,在开发手册上都有详细列举,所以这里我就将我个人认为小程序中比较常用或者是比较重要(跟传统web开发有点区别)的地方单独记录下来。
WXSS45.WXSS是基于CSS改进而来的,所以大部分的CSS写法也可以套用在WXSS上,这里主要对这两者重点的区别加以说明。
46.rpx新增的相对单位,rpx默认将屏幕划分为750个单位。注意的是:px在小程序中依然也可以用。
47.选择器WXSS支持的选择器相比CSS要少一些,但是主流的:类、ID、元素,分组、伪类(after,before)、伪元素(:hover这里表示元素选中)等选择器都支持。
48.模块化样式支持@import"path"导入样式。
49.内嵌样式小程序中组件支持通过style属性来内嵌内联样式,并且还可以通过表达式来接收绑定的数据。
viewstyle="font-size:{{fontSize}}pt"/view50.背景图wxss不支持本地图片(相对路径图片)作为背景图,对于需要内嵌在wxss文件中的图片,请使用base64或者是网上的图片。不过,image组件支持本地图片
51.https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxss.html(更多关于WXSS)
模版语法52.WXML文件也称之为“WXML模版”文件,它与HTML文件结构相同,都是有许多结构标记组成,只是在小程序中,这些标记被称之为“组件”。WXML文件与HTML文件的不同在于WXML模版支持特定的模版语法,可以直接再模版中进行运算处理。
53.表达式WXML支持通过{{variant}}表达式来获取对应页面脚本中data定义的数据。
#page.wxmlview{{names}}/view#page.jsPage({data:{names:"xiaoming"}})54.{{}}表达式不仅可以读取变量的值,还支持一些常规的运算操作,比如“算数运算”、“三元运算”、“比较运算”、“字符串运算”等,另外还可以在表达式中定义数组、对象等类型的值。
{{a+b}}+{{c}}{{flag?true:false}}{{length5}}{{"hellow"+name}}{{[zero,1,2,3,4]}}{{for:a,bar:b}}|{{...obj1,...obj2,e:5}}|{{name,age}}55.条件判断微信小程序支持在WXML模版文件中进行条件判断。
viewwx:if="{{variant70&&variant=90}}".../viewviewwx:elif="{{variant70&&variant=30}}".../viewviewwx:else="{{variant30}}".../view56.循环遍历
57.WXML模板同样还支持循环遍历。
viewwx:for="{{arrs}}"{{item}}-{{index}}/view58.其中arrs是页面脚本data中定义的一个数组,而item与index都是循环体中固定的写法,分别表示了每次循环“项”和每次循环的“索引”。
59.列表渲染
viewwx:for="{{[1,2,3,4,5,6,7,8,9]}}"wx:for-item="i"wx:for-index="a"viewwx:for="{{[1,2,3,4,5,6,7,8,9]}}"wx:for-item="j"wx:for-index="b"viewwx:if="{{i=j}}"{{i}}*{{j}}={{i*j}}/view/view/view60.wx:for-item与wx:for-index用来解决多层循环嵌套item与index重复的问题。
61.另外,还有一个wx:key的控制属性,它的取值有String与*this两种。String可以是for循环中每个item自身的property的名称,这个property的值要保证在整个循环遍历中,相对其它的itemproperty的值都是唯一的。*this则是代表每次循环的item本身,这种表示需要item本身是一个唯一的字符串或者是数值。
62.wx:key要求唯一的原因是当数据改变触发渲染时,列表中通过wx:key指定的选项,不会被重新渲染只会改变位置顺序,也就是说不会被移出重新插入,从而能够保持一种固定的状态。这样也更加的节省性能。当然如果你非常确定你的列表是静态的并且不会发生改变,那么也无需使用该属性。
63.block当我们在模版中使用控制属性,总需要将其挂载到一个组件上,这往往就会让不需要组件加入到页面渲染中。为了解决这个问题,小程序提供了另一个特殊的组件:block/block,使用block以作为控制属性的载体,并切不会被渲染到页面上。
blockwx:for=""viewwx:if=""/view/block64.https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/(更多关于模版以及模版语法)
自定义模版65.WXML支持两种模版类型,一种是通过template组件定义的“动态模版”,我们可以向“动态模版”中传入数据,并运用表达式、模版语法、控制属性等进行运算。另一中就是“静态模版”,通过include组件将静态的wxml文件引入到指定的位置中。
66.动态模版
67.定义模版
templatename="example-tem"viewwx:for="{{arrs}}"/view/template68.调用模版
templateis="example-tem"data="{{arrs:[1,2,3]}}"69.外部导入模版并调用
importsrc="template/example-tem"/#引入外部模版templateis="example-tem"data="{{arrs:[1,2,3]}}"#使用模版70.静态模版
71.总结对比import,include只是单纯的将一个模版中的所有组件内容拷贝到你使用include的位置处(需要注意的是模版中的template与wxs不能被拷贝)。除此之外,import有自己的作用域,如果要传递数据到对应的template内,须要借助data属性。
数据绑定72.微信小程序支持类似vue的MVVM模式,即数据(逻辑层)与视图(渲染层)相互分离,当数据发生改变的时候,可自动的刷新视图。使用起来也非常简单,通过模版的表达式结合逻辑层的setData方法既可以使用。示例:
view{{names}}/viewPage({data:{names:"xiaoming"},onLoad:function(){this.setData({names:"xiaohong"});}})事件处理73.事件绑定(支持事件冒泡)
bind:eventName74.事件绑定(不支持事件冒泡)
catch:eventName75.事件捕获(可以再冒泡)
capture-bind:eventName76.事件捕获(不会冒泡)
capture-catch自定义组件77.“自定义组件”可以认为是具有特定可复用功能的最小型页面,“自定义组件”与小程序内置组件一样可以定制自己的功能,数据还有属性。“自定义组件”的目录结构以及代码构成与普通页面完全一致,其中*.js是自定义组件的数据方法文件,*.json是配置文件。*.wxml是自定义组件的结构模版文件,*.wxss是自定义组件的样式文件。
78.首先建立组件的目录,然后创建以下几个文件(比如这里以assambley)为例:
assembly:-assembly.wxml-assembly.wxss-assembly.js-assembly.json79.接着在assembly.wxml、assembly.wxss中编写好你的结构与样式代码,在你的JS文件中调用Component()构造函数,来实例化一个组件实例:
Component({//行为behaviors:[],//数据data:{names:Math.random()},//属性properties:{nowIn:String},//方法methods:{showData:function(e){letradomNumber=Math.random();this.setData({names:radomNumber});//自定义触发的事件this.triggerEvent('assmbleySignal',this.data.names);}},//生命周期函数attached:function(){this.triggerEvent('assmbleySignal',this.data.names);}});80.最后在assembly.json中进行组件的声明。
{"component":true}81.这样一个组件就定义完成了,使用的时候,只需要在用到的页面或者是其它组件中,对它们的配置文件添加以下配置即可(例如这里以index页面为例)
#index.json"usingComponents":{"assembly":"/pages/component/assembly/assembly"}82.需要注意的是,在properties中自定义属性的时候要用驼峰命名,但是应用在组件上的时候要记得用小写并且采用“-”分割,例如:
properties:{nowIn:String}83.使用:
assembleynow-in="index"bind:assmbleySignal="onAssmbleySignal"/assembly84.PS:自定义事件方法onAssmbleySignal在index.js中定义。
85.https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component(更多关于组件)
行为-Behaviors86.通过behaviors(行为)可以让多个组件之间的“属性”、“数据”、“方法”、“生命周期”实现共享。并且behavior中还可以引用其它的behaviors。属性会按照先后进行覆盖,而数据虽然也会覆盖,但是如果类型是对象则会进行合并,生命周期函数也会顺序触发,多个组件调用同一个behaviors则生命周期函数也只会执行一次。
module.exports=Behavior({behaviors:[],properties:{behavior_attr:String},data:{behavior_data:{}},methods:{behavior_method:function(){console.log('behavior_method')}},attached:function(){console.log('behavior-attached');}});87.组件中调用:
varmyBehavior=require('./behavior');Component({behaviors:[myBehavior],data:{names:Math.random()},properties:{nowIn:String},methods:{showData:function(e){console.log('componentshowData');}},lifetimes:{attached:function(){console.log('componentattached');}}});88.behaviors除了自定义的还有内置的behaviors
varmyBehavior=require('./behavior');Component({behaviors:['wx://form-field'],data:{names:Math.random()},properties:{nowIn:String}});生命周期函数89.小程序中的生命周期函数主要有以下几类:
应用实例页面实例组件实例90.小程序应用的生命周期
状态名说明onLuanch小程序实例初始化onShow小程序启动,或从后台进入前台显示onHide小程序隐藏,或从前台进入后台onError当小程序发生脚本错误,或者api调用失败时onPageNotFound当小程序出现要打开的页面不存在的情况91.页面的生命周期
状态名说明onLoad页面资源加载完毕onShow页面显示(但不代表页面已经绘制完毕)onReady页面初次渲染完成onHide页面隐藏onUnload页面被卸载92.PS:需要注意的是小程序中tab切换只是多个页面的显示隐藏切换,而不会重新加载,如果使用navigator等跳转则每次都会重新加载,显示,渲染。
93.组件的生命周期
状态名说明created创建组件实例,注意此时无法使用this.setData方法attached组件实例进入页面节点树时执行ready组件布局完成后执行,此时可以获取节点信息(使用SelectorQuery)moved组件实例被移动到节点树另一个位置时执行detached组件实例被从页面节点树移除时执行94.生命周期函数的默认流程
95.假设一个小程序(含有页面,组件)被打开并且正常运行,那么它一般都会经过以下生命周期的改变流程:
96.
97.实际上小程序中还存在另一种生命周期:“行为Behaviors的生命周期,不过其常用的也就attached,因此可以再需要的时候自己去查阅文档。
作用域98.在小程序中,JS文件,模版文件(动态模板),wxs文件都有自己的独立作用域,模块的导入导出遵循CommonJS规范。
多页面数据共享99.如果想实现多页面数据共享或者是跨页面数据交互,可以采用以下方式:
app.js定义golbalData对象利用Storage实现利用页面传参来实现页面间的数据交互。版本库兼容性100.通过canIUse可以判断小程序的API,回调,参数,组件等是否在当前版本可用。返回值一般而言都是布尔值。
wx.canIUse('openBluetoothAdapter')wx.canIUse('getSystemInfoSync.return.screenWidth')wx.canIUse('getSystemInfo.success.screenWidth')wx.canIUse('showToast.object.image')wx.canIUse('onCompassChange.callback.direction')wx.canIUse('request.object.method.GET')101.或者你也可以基于能力去判断:
if(this.setData)//....用户权限102.开发者通常向用户发起权限授权主要是通过wx.authorize这个接口实现,但需要注意的是如果调用的是“用户信息”,则需要使用特定的按钮组件来引导用户操作,单纯的使用scope:scope.userinfo是无法弹出授权弹窗。
buttonopen-type="getUserInfo"允许获取个人信息/button103.另外,每个权限都有对应的API接口可以获取该权限的的状态以及详情,例如:wx.getUserInfo、wx.getLocation等..如果想查看全部权限的状态,可以通过另一个API接口获取当前的权限列表:wx.getSetting。对于用户拒绝授权的接口并且短时间无法再次打开,我们可以调用wx.openSetting来让用户自己手动操作。
WXS104.WXS代码可以编写在WXML文件中的标签内,或者保存在以.wxs为后缀的文件里。WXS可以看作成小程序自己定义的一套脚本,它的语法非常类似于原生JS,但是运行环境并不相同,所以有些JS的对象或方法无法使用,也不能调用小程序的API,其主要目的还是为增强WXML的模版处理能力。不论是WXML中的wxs内的代码,还是独立的*.wxs文件中的代码,它们都有独立的作用域。实例:
wxsmodule="mthodName"functionmethodName(value){returnvalue.split(',');}module.exports=methodName;//需要导出/wxs105.调用模块中的方法
viewwx:for="{{methodName(names)}}"//names是页面JS中的data配置的。text{{item}}/text/view106.或者你可以单独将wxs中的脚本单独的保存在一个文件中,然后使用wxs引入。
wxssrc="methodName.wxs"module="methodName"/wxsviewwx:for="{{methodName(names)}}"/view107.https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/(更多关于WXS)
开源项目参考108.https://github.com/tumobi/nideshop-mini-program(NideShop:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序)https://github.com/EastWorld/wechat-app-mall(微信小程序商城,微信小程序微店)https://github.com/ecomfe/echarts-for-weixin(ECharts的微信小程序版本)https://github.com/sqaiyan/NeteaseMusicWxMiniApp(仿网易云音乐APP的微信小程序)https://github.com/zce/weapp-demo(仿豆瓣电影微信小程序)https://github.com/myvin/juejin(掘金小程序)https://github.com/xiehui999/SmallAppForQQ(高仿手机QQ应用程序https://github.com/liuxuanqiang/wechat-weapp-mall(微信小程序-移动端商城)https://github.com/web-Marker/wechat-Development(微信小应用-小程序-demo-仿芒果TV)https://github.com/lanshan-studio/wecqupt(We重邮-微信小程序)https://github.com/RebeccaHanjw/weapp-wechat-zhihu(微信中的知乎--微信小程序demo)https://github.com/eyasliu/wechat-app-music(微信小程序:音乐播放器)https://github.com/skyvow/m-mall(微信小程序-小商城前台(基于WeUI.wxss、ES6前端技术开发...)https://github.com/sesine/wechat-weapp-movie(电影推荐-微信小程序)https://github.com/ahonn/weapp-one(仿「ONE·一个」的微信小程序)https://github.com/kraaas/timer(小程序版番茄时钟)https://github.com/hijiangtao/weapp-newsapp(微信小程序-公众号热门文章信息流)https://github.com/zhengxiaowai/weapp-github(微信小程序--github)https://github.com/vace/wechatapp-news-reader(微信小程序——新闻阅读器)https://github.com/natee/wxapp-2048(微信小程序2048)
下一步计划109.在掌握小程序开发的基础知识后,后面我将会多做小程序的实战项目,掌握小程序的开发框架、收集小程序常用的插件、样式UI库,以及汇总小程序开发过程的问题收获。最后,如果文章中存在错误或者是歧义的地方,也或者您有更好的建议,请务必跟我联系或者给我留言。感谢您的批评指正!
签到小程序可以看谁没签到-微信小程序学习-签到小程序
浏览量:1603
时间:
来源:ahilll
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。












