微信小程序 - 开发流程

微信小程序的开发流程包括环境搭建、项目创建、开发调试、测试发布等多个环节。

开发流程

注册账号

在微信公众平台注册小程序账号

获取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 }) } }) } } })
← Wechat Terms Wechat Components →