微信应用程序暴露的服务和组件包括以下内容:
审计:
根据微信小程序平台服务协议,相关说明如下:
2.4 为了保障微信小程序平台、微信公众平台、其他用户等各方的安全性、稳定性和良好的用户体验,腾讯会对需要上线的小程序进行上线审核。
发布审核,是指用户将开发完成的小程序提交给腾讯,腾讯自行或委托第三方对小程序的合法性、合理性、安全性、稳定性、可操作性、用户体验等进行审核、筛选、测试、评估的过程,审核方式包括但不限于开发信息核实、安全测试、UI测试、随机测试、动态测试、安全测试等。发布审核结果分为通过和未通过两种,审核未通过的,小程序将无法发布。
小程序的审核很可能采用与应用程序类似的策略,但会比其他微信平台的审核更加严格和复杂。
教程:
微信小程序(小程序,新名称“小程序号”)终于来了!目前还在内测阶段,微信也只邀请了部分企业参与内测。相信大家都很关心小程序号最终的形态会是什么样子?如何将“服务号”变身为“小程序”?下面我们以一个简单的第三方工具为例,演示一下开发流程。
OK,为了让这篇教程尽快与大家见面,波卡注定要熬夜了!今晚开始更新,希望明天一早能发第一篇教程!录制开始!看看要多少天才能完成改造!
前言
在开始开发小程序账号之前,先看看官方的“小程序”教程吧!(以下内容来自微信官方发布的“小程序”开发指南)
本文档将指导你一步步创建微信小程序,并可以在手机上体验小程序的实际效果。此小程序的首页会显示欢迎信息和当前用户的微信头像,点击头像可以在新打开的页面中查看当前小程序的启动日志。
1.获取微信小程序
首先我们需要有一个账号,如果你能看到这篇文档,说明我们已经邀请并为你创建了账号,请注意,你不能直接使用服务号或订阅号,使用提供的账号登录,在网站的“设置”-“开发者设置”中可以查看微信小程序。
注意:如果我们不使用注册时绑定的管理员微信账号在手机上体验小程序,还需要“绑定开发者”。即在“用户身份-开发者”模块中,绑定需要体验小程序的微信账号。本教程默认使用管理员微信账号进行注册体验。
2. 创建项目
我们需要使用开发者工具来完成小程序的创建和代码编辑。
开发者工具安装完成后,打开开发者工具,用微信扫码登录,选择创建“项目”,填写上面获取到的信息,设置一个本地项目名称(不是小程序名称),例如“我的第一个项目”,选择一个本地文件夹作为代码存放的目录,点击“新建项目”。
为了帮助新手了解微信小程序的基本代码结构,在创建过程中,如果选择的本地文件夹为空文件夹,开发者工具会提示是否创建项目,选择“是”,开发者工具会帮我们在开发目录下生成一个简单的demo。
项目创建成功后,我们可以点击项目进入,看到完整的开发者工具界面。点击左侧导航,在“编辑”中我们可以查看和编辑我们的代码。在“调试”中我们可以测试代码,并在微信客户端模拟小程序的效果。在“项目”中我们可以发送到手机上预览实际效果。
3. 编写代码
点击开发者工具左侧导航中的“编辑”,我们可以看到这个项目已经初始化完毕,包含了一些简单的代码文件。其中最关键、不可缺少的就是app.js、app.json、app.wxss。其中.js后缀为脚本文件,.json后缀为配置文件,.wxss后缀为样式表文件。微信小程序会读取这些文件,并生成小程序实例。
下面我们简单了解一下这三个文件的作用,方便从零开始修改开发自己的微信小程序。
app.js是小程序的脚本代码,在这个文件中我们可以监控和处理小程序的生命周期函数,声明全局变量,可以调用MINA提供的丰富的API,比如本例中的同步存储、同步读取本地数据等。
Java 代码
//app.js App({ :(){ //调用API从本地缓存中获取数据 =wx.('logs')||[] logs.(Date.now()) wx.('logs',logs) }, :(cb){ =this; if(this..){ ==""&&cb(this..) }else{ //调用登录接口 wx.({ :(){ wx.({ :(res){ that..=res.; ==""&&cb(that..) } }) } }); } }, :{ :null } })
app.json 是整个小程序的全局配置,在这个文件中,我们可以配置小程序由哪些页面组成,小程序窗口的背景颜色,导航栏样式,以及默认的标题等。注意,这个文件不能添加任何注释。
Java 代码
{ “”:[ “//”, “/logs/logs” ], “”:{ “”, “”:“#fff”, “xt”, “le”:“” } }
app.wxss是整个小程序的公共样式表,我们可以直接在页面组件的属性上使用app.wxss中声明的样式规则。
Java 代码
/**app.wxss**/ .{ :100%; :flex; flex-:; -:; -:-; :; box-:-box; }
4. 创建页面
在本教程中我们有两个页面,page和logs页面,分别是小程序欢迎页面和启动日志展示页面,都在目录下,微信小程序中每个页面的[路径+页面名]都需要写在app.json中,其中第一个页面为小程序首页。
每个小程序页面由同一路径下四个同名不同后缀的文件组成,如:.js、.wxml、.wxss、.json。其中.js后缀为脚本文件,.json后缀为配置文件,.wxss后缀为样式表文件,.wxml后缀为页面结构文件。
.wxml是页面的结构文件:
Java 代码
=""> ""=""> ="-"src="{{.}}"-size=""> ="-">{{.}} =""> ="user-">{{}}
本示例中,、、用于构建页面结构、绑定数据和交互处理功能。
.js是页面的脚本文件,在这个文件中我们可以监控和处理页面的生命周期函数、获取小程序实例、声明和处理数据、响应页面交互事件等。
Java 代码
//.js //获取应用实例=() Page({ data:{ :'', :{} }, //事件处理函数:(){ wx.({ url:'../logs/logs' }) }, :(){ .log('') =this //调用应用实例方法,获取全局数据 app.((){ //更新.({ : }) }) } }) .wxss为页面的样式表:/**.wxss**/ .{ :flex; flex-:; -:; } .-{ :; :; :; -:50%; } .-{ :#aaa; } .{ -top:; }
页面的样式表不是必须的,当页面有样式表时,页面样式表中的样式规则会级联覆盖app.wxss中的样式规则。如果没有为页面指定样式表,也可以直接在页面结构文件中使用app.wxss中指定的样式规则。
.json是页面的配置文件:
页面配置文件为可选配置,当有页面配置文件时,页面中的配置项会覆盖app.json中相同的配置项,若没有指定页面配置文件,页面将直接使用app.json中默认的配置。
日志页面结构
Java 代码
=“-list”> for-=“{{logs}}”wx:for-item=“log”>=“log-item”>{{+1}}.{{log}}