微信小程序开发详细步骤指南_第1页
微信小程序开发详细步骤指南_第2页
微信小程序开发详细步骤指南_第3页
微信小程序开发详细步骤指南_第4页
微信小程序开发详细步骤指南_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2/2微信小程序开发详细步骤指南本文是针对新手的保姆级教程,覆盖从账号注册、环境搭建、代码开发到上线发布的全流程,包含2025年最新的规则要求与避坑指南,每一步都可直接跟着操作。一、前期准备:账号注册与基础配置(第1-2天)1.1注册微信小程序账号这是开发的第一步,必须使用独立的小程序账号,与服务号、订阅号不互通。操作步骤:访问注册页面:打开浏览器访问微信公众平台,点击首页的「立即注册」。选择账号类型:在账号类型中选择「小程序」(不要选错服务号/订阅号),点击「前往注册」。邮箱激活:填写未注册过微信公众平台/开放平台的邮箱(如果邮箱已被占用会提示错误)设置8位以上的密码(包含字母、数字、英文符号,区分大小写)填写验证码,提交后前往邮箱查收激活邮件,点击链接完成账号激活。主体信息登记:

激活后进入信息登记页面,根据你的需求选择主体类型:个人主体:适合个人开发者、小型工具类小程序所需材料:身份证姓名、身份证号、管理员手机号费用:免费,无需认证费限制:部分高级接口(支付、卡券、AI深度合成)无法使用,服务类目有限制企业主体:适合企业、商家,需要完整功能的小程序所需材料:营业执照、法人身份证、对公账户信息费用:300元/年的微信认证费优势:可使用所有接口,服务类目更全,权限更高管理员验证:使用管理员本人微信扫描页面二维码,确认身份后提交,扫码的微信号将成为账号的永久管理员。进入后台:信息提交审核通过后,系统会自动跳转至小程序管理后台,此时账号注册完成。⚠️注意:主体类型一旦提交无法修改,如需变更只能重新注册账号,请谨慎选择。1.2完善小程序基础信息注册完成后,需要先完善基础信息,否则无法提交审核:填写小程序信息:在后台首页点击「小程序信息-去填写」小程序名称:4-30字符,每年有2次免费修改机会小程序头像:建议144px*144px,png/jpg格式,1年内可修改5次小程序介绍:不超过120字符,描述小程序的核心功能,1个月内可修改5次选择服务类目:点击「小程序类目-去补充」,管理员扫码验证选择与你小程序功能匹配的类目(最多添加5个,每月可修改5次)个人主体禁止选择「游戏」类目,否则会被识别为小游戏,权限不同设置主营类目,完成后返回后台。1.3小程序ICP备案(上线必备)根据工信部最新规定,所有小程序上线前必须完成ICP备案,未备案的小程序无法发布上线,备案全程免费。操作步骤:进入备案入口:方式1:后台首页顶部会有「小程序需补充备案信息」的提示,点击「去备案」方式2:左侧菜单进入「设置-基本设置-小程序备案」,点击「去备案」主体验证:管理员微信扫码完成身份验证,若之前有过备案记录可复用主体资料。填写备案信息:个人主体:填写身份证信息、详细通讯地址填写负责人手机号、紧急联系人手机号(两个手机号不能重复)填写小程序服务内容(20字左右,描述小程序的核心功能)上传身份证正反面照片(清晰无水印、无遮挡)企业主体:上传营业执照,系统会自动识别主体信息填写法人信息、负责人信息、紧急联系人信息填写小程序服务内容,上传相关证明材料提交初审:阅读备案告知书,提交信息,微信平台会进行初步审核(1-2个工作日)。工信部短信核验:

初审通过后,你会收到来自12381的工信部短信,需要在24小时内点击短信链接,输入验证码完成核验。管局审核:核验完成后,信息会推送至你所在省份的通信管理局,审核时间为5-15个工作日。备案完成:审核通过后,你会收到备案成功的短信和微信通知,此时备案完成,获得ICP备案号。1.4获取开发核心凭证(AppID/AppSecret)AppID是小程序的唯一标识,是开发、调试、发布的必备凭证。在后台左侧菜单点击「开发管理-开发设置」获取AppID:在「开发者ID」栏可以直接看到明文的AppID,复制保存下来。获取AppSecret:点击「AppSecret-生成」,管理员扫码验证生成后系统只会展示一次,请立即复制保存到安全的地方如果忘记,只能点击「重置」重新生成,旧的密钥会失效配置IP白名单:生成AppSecret后,建议立即配置服务器IP白名单,限制只有你指定的IP可以调用接口,防止密钥泄露。1.5团队成员管理(可选)如果是团队开发,可以添加开发和测试成员:项目成员(开发):左侧菜单「成员管理-项目成员」,点击「添加成员」输入成员微信号,选择权限(开发者/运营者/数据分析者)管理员扫码确认后添加成功,成员可以登录开发者工具上传代码体验成员(测试):左侧菜单「成员管理-体验成员」,输入微信号添加体验成员可以扫码体验开发版/体验版小程序,用于测试。二、开发前后台配置:服务器域名如果你需要调用自己的后端接口,必须提前配置合法域名,否则小程序会拦截请求(云开发无需配置,使用微信自带域名)。配置要求:域名必须是HTTPS协议(不支持HTTP)域名必须已经完成ICP备案不能使用IP地址或localhost(局域网IP除外)二级域名需要单独配置,不同端口视为不同域名操作步骤:登录小程序后台,进入「开发管理-开发设置」找到「服务器域名」配置区域,有4种域名需要配置:request合法域名:对应wx.request网络请求接口uploadFile合法域名:对应文件上传接口downloadFile合法域名:对应文件下载接口socket合法域名:对应WebSocket通信接口点击「修改」,输入你已经备案的HTTPS域名,比如域名所有权验证:点击「下载校验文件」,得到一个MP_verify_xxxxxx.txt文件将这个文件上传到你域名的根目录,确保可以通过/MP_verify_xxxxxx.txt访问到提交配置,微信会自动验证文件,验证通过后域名配置生效。⚠️开发测试阶段临时方案:如果还没配置域名,可以在开发者工具中临时开启「不校验合法域名」,详情见下文调试部分。三、开发环境搭建3.1安装微信开发者工具微信官方提供的一站式开发工具,集成了代码编辑、调试、预览、上传功能,是开发必备工具。操作步骤:打开微信开发者工具下载页面根据你的电脑系统,下载稳定版(不要下载夜间版/预览版,不稳定)Windows64位:下载Windows版本Mac:下载Mac版本下载完成后,双击安装包,按照提示完成安装,安装过程中默认下一步即可。安装完成后打开工具,使用管理员微信扫码登录。3.2创建第一个小程序项目打开开发者工具,点击首页的「新建项目」填写项目信息:项目名称:自定义你的小程序名称,不要使用特殊字符项目目录:选择一个本地的空文件夹,用来存放代码AppID:填写之前获取的正式AppID(如果只是测试,可以选择「测试号」,但测试号项目无法上线)模板选择:新手选择「JavaScript基础模板」,如果需要云开发可以勾选「云开发」勾选「创建quickstart项目」,可以自动生成示例代码,方便新手入门点击「创建」,等待工具初始化项目,完成后就会进入开发界面。四、项目结构与入门开发4.1项目文件结构解析创建完成后,项目的目录结构如下,每个文件都有明确的作用:PlainText

├──app.js//小程序全局逻辑文件,管理全局数据和生命周期

├──app.json//小程序全局配置文件,定义页面路径、导航栏、tabBar等

├──app.wxss//小程序全局样式文件,作用于所有页面

├──project.config.json//项目配置文件,开发者工具的个性化配置

├──pages///所有页面的目录

│└──index///首页的目录

│├──index.js//页面的逻辑文件,处理交互、数据

│├──index.wxml//页面的结构文件,类似HTML,编写页面布局

│├──index.wxss//页面的样式文件,类似CSS,编写页面样式

│└──index.json//页面的配置文件,配置当前页面的导航栏等

└──utils///工具函数目录,存放通用的工具方法4.2开发第一个HelloWorld页面我们来修改首页,实现一个简单的点击修改文字的功能,快速入门小程序开发。1.编写页面结构(index.wxml)打开pages/index/index.wxml,替换成以下代码:xml

<!--页面的根容器-->

<viewclass="container">

<!--显示文本,{{}}是数据绑定语法,把js里的message数据渲染到页面-->

<textclass="title">{{message}}</text>

<!--按钮,bindtap是绑定点击事件,点击后触发changeMessage方法-->

<buttonclass="btn"bindtap="changeMessage">点击修改文字</button>

</view>2.编写页面样式(index.wxss)打开pages/index/index.wxss,替换成以下代码:css

.container{

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

height:100vh;

gap:30px;

}

.title{

font-size:32rpx;

color:#333;

}

.btn{

width:300rpx;

background-color:#1989fa;

color:white;

}说明:rpx是小程序的自适应单位,会根据屏幕宽度自动适配,不同手机都能正常显示。3.编写页面逻辑(index.js)打开pages/index/index.js,替换成以下代码:javascript

//Page()是小程序定义页面的方法,传入一个对象,包含页面的数据和方法

Page({

//data是页面的初始数据,视图层可以通过{{}}绑定这些数据

data:{

message:'HelloWorld!'

},

//点击按钮触发的方法

changeMessage(){

//setData是小程序更新数据的方法,调用后会自动更新视图

this.setData({

message:'Hello微信小程序!'

})

}

})写完之后,左边的模拟器会自动刷新,你就能看到效果了:初始显示HelloWorld!,点击按钮后,文字会变成Hello微信小程序!,这就是小程序最基础的数据驱动开发模式。4.3核心基础功能入门1.页面路由跳转如果要新增页面,首先需要在app.json的pages数组中注册页面路径,然后就可以用API跳转:javascript

//跳转到新页面

wx.navigateTo({

url:'/pages/detail/detail?id=123'//可以通过url传递参数

})

//在新页面的onLoad生命周期中接收参数

Page({

onLoad(options){

console.log('接收的参数:',options.id)//输出123

}

})2.网络请求调用接口的基础用法:javascript

wx.request({

url:'/data',//你的接口地址

method:'GET',

success:(res)=>{

console.log('请求成功',res.data)

},

fail:(err)=>{

console.log('请求失败',err)

}

})五、调试与测试5.1模拟器调试开发者工具左侧的模拟器可以实时预览你的小程序效果:可以点击顶部的设备切换,模拟不同尺寸的手机(iPhone/Android)可以切换网络状态,测试弱网环境修改代码后,模拟器会自动刷新,实时查看效果。5.2调试器面板下方的调试器和浏览器的开发者工具类似,常用的面板:Console:查看console.log的输出和错误信息,排查代码问题Network:监控所有的网络请求,查看请求的参数、响应结果,排查接口问题AppData:查看当前页面的所有数据,实时修改数据测试效果Storage:查看本地存储的数据,调试缓存功能5.3真机调试模拟器无法完全模拟手机的真实环境,所以开发完成后需要在真机上测试:点击开发者工具顶部的「真机调试」用微信扫码,即可在你的手机上打开小程序,同时电脑上的调试器可以实时查看手机上的日志、请求,和模拟器调试一样方便。测试完成后,手机上点击「结束调试」即可。5.4开发临时域名校验开发阶段如果还没配置服务器域名,可以临时关闭域名校验:点击开发者工具顶部的「详情」切换到「本地设置」勾选「不校验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书」⚠️注意:这个只是开发测试用的,上线前必须配置合法域名,否则线上版本会拦截请求。六、提交审核与发布上线6.1上传代码开发测试完成后,需要先把代码上传到微信服务器:点击开发者工具顶部的「上传」按钮填写版本号(比如1.0.0),更新备注(描述本次版本的更新内容,不要写模糊的「优化体验」)点击「确定」,等待上传完成。6.2提交审核前检查清单提交审核前,一定要检查以下内容,避免被驳回:✅小程序基本信息:名称、头像、介绍都已完善,没有违规内容✅服务类目:已经选择了和小程序功能匹配的服务类目✅隐私协议:如果你的小程序收集用户信息,必须添加隐私政策页面,明确告知用户数据的使用方式✅测试账号:如果你的小程序需要登录,必须提供可用的测试账号和密码,方便审核人员测试✅功能完整:没有未完成的功能,没有诱导分享、诱导关注的内容✅备案完成:小程序已经完成ICP备案6.3提交审核登录小程序管理后台,进入「开发管理-版本管理」找到你刚刚上传的开发版本,点击「提交审核」填写审核信息,上传小程序的功能截图,填写测试账号(如果有)提交后,等待微信审核,一般审核时间为1-3个工作日,首次提交可以使用加急审核(每年有5次机会)。6.4常见审核驳回原因与解决方案驳回原因解决方案功能与服务类目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论