微信小程序 - 开发流程
微信小程序的开发流程包括环境搭建、项目创建、开发调试、测试发布等多个环节。
开发流程
注册账号
在微信公众平台注册小程序账号
获取AppID
小程序的唯一标识符
安装开发工具
下载微信开发者工具
创建项目
使用AppID创建新项目
开发步骤详解
| 步骤 | 操作 | 注意事项 |
|---|---|---|
| 项目初始化 | 创建app.json、app.js、app.wxss | 配置页面路径、窗口样式、网络超时等 |
| 页面开发 | 创建页面的.wxml、.wxss、.js、.json文件 | 遵循组件化开发思想,合理划分页面结构 |
| 调试测试 | 使用开发者工具进行本地调试 | 关注性能指标,确保用户体验 |
| 上传代码 | 在开发者工具中上传代码包 | 代码包大小不超过2MB,建议使用分包加载 |
| 提交审核 | 在公众平台提交审核 | 遵守小程序运营规范,确保内容合规 |
| 发布上线 | 审核通过后发布版本 | 可设置分阶段发布,降低风险 |
开发工具配置示例
// app.json - 全局配置
{
"pages": [
"pages/index/index",
"pages/logs/logs"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle": "black"
},
"style": "v2",
"sitemapLocation": "sitemap.json"
}
// 页面配置示例 - pages/index/index.json
{
"navigationBarTitleText": "首页",
"enablePullDownRefresh": true
}
// 页面逻辑示例 - pages/index/index.js
Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
// 页面加载时执行
onLoad: function () {
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
// 在组件中获取用户信息
wx.getUserInfo({
success: res => {
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}
}
})