版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20XX/XX/XX小程序开发实战教程:微信与支付宝双平台适配指南汇报人:XXXCONTENTS目录01
小程序开发基础概述02
微信小程序开发环境搭建03
支付宝小程序开发环境搭建04
核心功能模块开发实战CONTENTS目录05
双平台适配技术方案06
支付功能集成实战07
调试与发布上线流程08
实战案例与最佳实践01小程序开发基础概述开发环境与工具差异微信使用微信开发者工具,支持云开发,提供丰富的调试功能;支付宝使用支付宝小程序开发者工具,集成蚂蚁金服生态,支持多端研发和发布。核心API与功能侧重微信侧重社交、内容传播,提供微信支付、社交分享等API;支付宝强于金融服务,拥有支付、芝麻信用、生活号等特色功能接口。运行机制与性能表现微信采用双线程模型(逻辑层与视图层分离),支付宝小程序运行机制类似,两者均通过Native层通信,但在渲染优化和启动速度上存在细微差异。生态与流量入口微信依托社交生态,流量入口包括发现页、小程序码、群分享等;支付宝以支付为核心,入口涵盖首页推荐、生活号、搜索栏等,侧重服务场景。微信与支付宝小程序平台特性对比开发环境工具链选择与准备官方IDE工具选型微信开发者工具:支持代码编辑、模拟器、调试及发布,需下载对应系统稳定版并扫码登录。支付宝小程序开发者工具:提供类似功能,支持多端研发发布,需关联应用后使用。跨平台框架选择uni-app:基于Vue.js,通过HBuilderX开发,支持微信/支付宝等多端输出,需安装node.js及相关插件。mpvue:Vue.js语法适配小程序,通过vue-cli创建项目,需配置支付宝平台构建命令。基础环境配置Node.js:建议v16+版本,通过nvm管理版本,验证命令node-v/npm-v。TypeScript:全局安装typescript,初始化tsconfig.json配置编译选项。版本控制:推荐Git,初始化仓库并配置.gitignore文件。核心开发语言与技术栈解析
01基础语言与框架选择小程序开发以JavaScript/TypeScript为核心语言,结合框架提升效率。微信原生开发使用WXML/WXSS,支付宝使用AXML/ACSS;跨平台可选用mpvue(Vue.js语法)或uni-app实现多端适配。
02核心技术组件与API视图层通过组件构建UI,如微信的<view><swiper>,支付宝的<view><swiper-item>;逻辑层调用平台API,微信用wx.xx接口,支付宝用my.xx接口,实现支付、用户信息获取等功能。
03开发工具与环境配置微信需安装微信开发者工具,配置Node.js环境;支付宝使用支付宝小程序开发者工具。TypeScript开发需配置tsconfig.json,指定编译目标(如ES2017)和输出目录(如dist/)。
04项目结构与文件规范标准结构包含pages(页面文件)、app.json(全局配置)、utils(工具函数)等。微信项目文件扩展为.wxml/.wxss,支付宝为.axml/.acss,均遵循JSON配置、JavaScript逻辑、样式分离原则。02微信小程序开发环境搭建开发者账号注册与认证流程微信公众平台注册步骤访问微信公众平台官网,选择"小程序"类型注册,使用未绑定微信公众平台的邮箱,填写信息并激活邮箱,选择主体类型(个人/企业等)并填写对应资料完成注册。支付宝开放平台入驻流程进入支付宝开放平台,使用支付宝账号登录,点击"创建小程序",填写小程序名称并绑定主体账号,名称需符合不违法、不骗人、不雷同的规范,创建后获取APPID。企业与个人账号权限差异企业账号可申请支付、退款等商业接口权限,需提供营业执照等材料;个人账号无法开通支付功能,适合非商业应用开发,两者均需完成实名认证。认证材料与审核注意事项企业认证需准备营业执照、法人身份证等,个人认证需绑定实名认证的支付宝/微信账号;应用名称需与业务强关联,避免使用"测试""demo"等模糊词汇以提高审核通过率。微信开发者工具安装与配置
下载与安装步骤访问微信开发者工具官方网站,根据操作系统选择对应版本下载。Windows用户双击安装包按向导完成安装;macOS用户将工具拖拽至应用程序文件夹。安装完成后桌面生成快捷方式,启动时需使用微信扫码登录。
开发环境基础配置首次启动后,在设置中开启代码提示功能以获得实时编码建议。在设备选项中选择模拟不同机型环境,如iPhoneX、SamsungGalaxy等,确保小程序在多种屏幕尺寸下的兼容性。同时勾选开启debug模式以模拟真实环境调试。
项目创建与AppID关联点击"新建项目",输入项目名称、选择存放路径,填写从微信公众平台获取的AppID(若无可选择测试号)。选择最新稳定版框架,勾选"创建QuickStart项目"生成基础文件结构。创建后在工具中关联小程序应用,完成开发环境初始化。
辅助工具与版本控制推荐安装VSCode作为代码编辑器,配合Prettier、ESLint等插件提升代码质量。使用Git进行版本控制,在项目根目录执行gitinit初始化仓库,配置.gitignore文件忽略dist、node_modules等不必要文件,确保开发过程可追溯和团队协作顺畅。项目初始化与目录结构解析
01微信小程序项目初始化步骤通过微信开发者工具,选择小程序项目类型,输入项目名称、路径,填写AppID(若无可选择测试号),选择模板(如空白模板)完成创建。
02支付宝小程序项目初始化步骤使用支付宝小程序开发者工具,选择支付宝平台,输入项目名称、路径,关联已创建的小程序应用,选择空白模板完成初始化。
03微信小程序标准目录结构包含pages(页面文件夹)、utils(工具函数)、app.js(全局逻辑)、app.json(全局配置)、app.wxss(全局样式)、project.config.json(项目配置)。
04支付宝小程序标准目录结构包含pages(页面文件夹)、components(组件文件夹)、app.js(全局逻辑)、app.json(全局配置)、app.acss(全局样式)、ject.json(项目环境配置)。
05核心配置文件功能说明app.json/app.json(微信/支付宝)用于配置页面路由、窗口样式、网络超时等;project.config.json/ject.json记录项目设置,如编译配置、第三方插件信息。模拟器调试与真机预览操作
微信开发者工具模拟器调试在微信开发者工具中,左侧模拟器可实时预览小程序效果,支持选择不同设备型号(如iPhoneX、SamsungGalaxy等)模拟屏幕适配,通过底部调试器可进行网络请求监控、DOM元素检查及JS代码断点调试。
支付宝开发者工具模拟器配置支付宝小程序开发者工具提供模拟器与调试器一体化界面,支持自动补全my接口和axml标签,可模拟支付、用户授权等场景,通过调试器面板查看console日志和网络请求详情。
真机预览操作步骤微信/支付宝开发者工具均支持通过扫码进行真机预览:登录开发者工具并关联小程序后,点击"真机预览"按钮生成二维码,使用对应APP扫码即可在手机端查看真实运行效果,验证触屏交互和性能表现。
调试模式与环境切换开发过程中可开启"忽略HTTP请求域名合法性检查"等调试选项,便于本地开发测试;支付宝小程序还支持切换基础库版本,确保兼容性测试,微信开发者工具则可通过"清缓存"功能解决旧数据干扰问题。03支付宝小程序开发环境搭建账号注册入口与基本要求访问支付宝开放平台官网(),使用未注册过的支付宝账号或邮箱进行注册。个人开发者需绑定实名认证的支付宝账户,企业开发者需提供营业执照等材料。注册流程与信息填写选择应用类型为"小程序",填写应用名称(需符合命名规范,避免使用"测试""demo"等模糊词汇)、功能描述,绑定主体账号。名称创建时校验通过不代表最终审核通过,需符合支付宝审核要求。获取AppID与关键配置注册并创建小程序成功后,在开放平台控制台的"开发设置"中获取AppID。AppID是小程序的唯一标识,后续开发工具配置、API调用等环节需使用。成员权限管理设置通过"成员管理"功能添加开发成员、体验成员,分配不同权限。管理员拥有全部权限,开发成员仅具备开发权限,体验成员可预览未上线版本,便于团队协作开发。支付宝开放平台账号申请支付宝开发者工具使用指南开发者工具下载与安装
前往支付宝开放平台下载中心获取最新版开发者工具,支持Windows和macOS系统。安装过程按照向导指引完成,注意选择合适的安装路径。项目创建与配置
打开工具后点击"新建项目",选择支付宝平台,输入项目名称、存储路径,填写从开放平台获取的AppID。可选择空白模板或其他业务模板快速搭建项目结构。核心功能区域介绍
工具界面包含文件树(左侧)、代码编辑器(中间)、模拟器(右侧)三大核心区域。底部提供调试器入口,支持网络请求、DOM元素检查和源码断点调试。小程序关联与登录
通过支付宝扫码登录开发者工具,在"选择关联应用"中绑定已创建的小程序。登录状态下可使用真机预览、版本上传等需要权限的功能。常用开发辅助功能
支持axml和acss代码自动补全、实时预览(代码修改后自动刷新)、NPM依赖管理。提供支付宝API模拟环境,方便本地调试支付、用户信息等核心能力。项目创建与APPID关联步骤
获取APPID登录微信公众平台或支付宝开放平台,在小程序管理后台的"开发设置"中获取唯一的AppID,它是小程序的身份标识。
创建项目打开对应平台的开发者工具,选择"新建项目",输入项目名称、选择项目存放路径,填入获取到的AppID,选择合适的模板(如空白模板)后完成创建。
项目关联APPID在开发者工具中登录开发者账号,通过"选择关联应用"功能,将本地项目与在开放平台创建的小程序应用进行关联,确保开发与后续发布的一致性。服务器域名白名单配置小程序前端请求后端服务器时,需将服务器域名配置到平台的“开发设置”中,未配置的域名将无法请求成功。支持HTTPS和WSS协议,需使用已备案的独立域名。接口加签与加密配置采用RSA2(2048位)签名算法,需配置应用私钥和支付宝公钥。接口内容加密可使用AES密钥,用于前后端敏感信息传输时的加密保护,确保数据传输安全。产品绑定与API权限申请根据业务需求在平台“产品绑定”中选择所需开放能力,部分API需绑定后才能调用。例如支付、用户信息获取等核心功能,需提前申请并确保产品状态为“已开通”。成员管理与权限分配通过“成员管理”配置不同角色权限:管理员拥有全部权限,开发成员仅具备开发权限,体验成员可预览未上线版本。添加成员需输入对应支付宝账号并设置角色。开发设置与权限配置要点04核心功能模块开发实战页面路由与导航实现方法微信小程序导航实现使用<navigator>组件实现页面跳转,如<navigatorurl="/pages/detail/detail"open-type="navigateTo">跳转到详情页</navigator>。编程式导航可调用wx.navigateTo({url:'/pages/about/about'})方法。支付宝小程序导航实现通过<navigator>标签或编程式导航API实现跳转。例如,使用my.navigateTo({url:'/pages/logs/logs'})进行页面跳转,支持返回上一页功能。底部TabBar导航配置在app.json中配置tabBar,设置list数组指定页面路径、图标及文本。微信小程序示例:"tabBar":{"list":[{"pagePath":"pages/index/index","text":"首页","iconPath":"images/home.png"}]}。支付宝小程序配置类似,需注意图标路径和尺寸要求。页面跳转类型与应用场景微信小程序支持navigateTo(可返回)、redirectTo(不可返回)、switchTab(切换Tab页)等跳转类型;支付宝小程序对应my.navigateTo、my.redirectTo、my.switchTab等方法,根据业务需求选择合适的跳转方式。数据绑定与事件处理机制数据绑定基础语法微信使用双大括号{{}}实现数据绑定,支付宝同微信语法一致,支持在AXML/WXML中直接嵌入变量,如<text>{{username}}</text>,数据变化时视图自动更新。单向数据流模型小程序采用单向数据绑定,通过setData()方法更新数据,如this.setData({count:1}),触发视图重新渲染,确保数据流向清晰可控。事件绑定与响应支持bindtap等事件绑定,微信示例:<buttonbindtap="handleClick">点击</button>,支付宝语法相同;事件处理函数接收event对象,可获取触发源数据。双向绑定实现方案微信通过model:value实现表单双向绑定,支付宝使用two-way绑定;以输入框为例:微信<inputmodel:value="{{searchText}}"/>,支付宝<inputtwo-way="{{searchText}}"/>。表单组件与数据验证实践
核心表单组件应用常用表单组件包括input输入框、radio单选框、checkbox复选框、picker选择器等,需根据业务场景选择合适组件。如用户登录页使用input组件获取账号密码,性别选择使用radio组件。
数据绑定与事件响应通过数据双向绑定实现表单值与页面数据的同步,如在WXML中使用{{}}绑定数据,在JS中通过setData更新数据。绑定bindinput事件实时获取输入变化,bindsubmit事件处理表单提交。
前端数据验证策略实现必填项校验、格式校验(如手机号、邮箱)、长度限制等。使用正则表达式验证输入格式,如手机号正则:^1[3-9]\\d{9}$,在校验不通过时通过wx.showToast提示用户。
表单提交与错误处理表单提交前需进行完整验证,验证通过后调用wx.request提交数据到后端。处理后端返回的错误信息,如用户名已存在、验证码错误等,并展示给用户。网络请求与API接口调用
微信小程序网络请求实现使用wx.request接口发起网络请求,需在微信公众平台配置服务器域名白名单。示例代码:wx.request({url:'/data',method:'GET',success:res=>{console.log(res.data);}})
支付宝小程序网络请求实现通过my.request接口进行网络请求,同样需要在支付宝开放平台配置服务器域名白名单。示例代码:my.request({url:'/data',method:'GET',success:res=>{console.log(res.data);}})
请求封装与错误处理封装公共请求函数,统一处理请求头、参数、错误提示等。例如创建request.js工具,包含请求拦截、响应拦截,处理网络错误、超时等异常情况。
API接口权限与安全调用涉及用户信息、支付等敏感接口时,需获取用户授权。微信使用wx.getSetting检查授权状态,支付宝使用my.getAuthCode获取授权码,确保接口调用安全合规。05双平台适配技术方案框架选择:原生开发vs跨平台框架原生开发特点与适用场景原生开发指直接使用微信/支付宝官方提供的开发工具和API进行开发,具有性能最优、功能完整、更新及时等特点,适合对性能要求高、需要深度集成平台特有能力的复杂应用。跨平台框架优势与代表跨平台框架如uni-app、mpvue等,支持一次开发多端部署,能显著降低开发成本和维护难度,适合中小型项目或需要快速覆盖多平台的场景,常见代表有基于Vue.js的mpvue和支持多端的uni-app。决策考量因素对比选择时需综合评估项目复杂度、团队技术栈、性能需求及开发效率。原生开发适合追求极致体验和平台特性的项目,跨平台框架适合资源有限、多端需求优先的项目。环境准备与项目创建通过npm全局安装vue-cli,执行命令"vueinitmpvue/mpvue-quickstartmy-alipay-app"创建mpvue项目,进入项目目录后运行"npminstall"安装依赖,利用package.json中内置的"build:mpvue"脚本编译支付宝平台代码。支付宝平台配置调整修改src/main.js入口文件,设置App.mpType='app',并确保框架编译模块根据平台类型自动调整模板编译策略,将Vue语法转换为支付宝小程序支持的格式,保障标签和属性正确转换。组件与API适配实现使用mpvue封装的统一组件,支付宝特有UI组件可通过src/core/components/目录适配;API调用方面,支付宝小程序的my.request等接口已在src/platforms/mp/runtime/index.js中适配,可直接通过wx对象调用,如wx.requestPayment实现支付功能。调试与打包发布流程执行"npmrundev:mpvue"进行开发模式构建,使用支付宝开发者工具导入dist/mp-alipay目录进行本地调试,利用test/mp/runtime/目录下的单元测试用例验证兼容性;打包发布时执行"npmrunbuild:mpvue",产物位于dist/mp-alipay目录,通过支付宝开放平台上传审核上线。mpvue框架支付宝适配流程uni-app跨平台开发实践
环境搭建与项目创建下载安装HBuilderX开发工具,安装必要插件。通过vue-cli或HBuilderX创建uni-app项目,选择小程序模板,配置项目基础信息。
支付宝小程序配置要点在src/main.js中设置App.mpType='app',修改package.json中的构建命令为"build:mpvue":"npmrunbuild--mpvue,mpvue-template-compiler",配置项目以适配支付宝平台。
组件与API适配策略使用mpvue封装的统一组件,支付宝特有UI组件可通过src/core/components/目录适配。API调用方面,支付宝的my.request等接口已适配,可直接通过wx对象调用,如wx.requestPayment实现支付功能。
调试与打包发布流程执行npmrundev:mpvue进行开发模式构建,使用支付宝开发者工具导入dist/mp-alipay目录调试。测试通过后,执行npmrunbuild:mpvue生成代码包,上传至支付宝开放平台审核发布。平台差异处理与兼容性代码
核心API差异对比微信使用wx.request等wx前缀API,支付宝使用my.request等my前缀API。例如支付接口,微信为wx.requestPayment,支付宝为my.requestPayment,参数结构存在差异。
组件与标签差异微信小程序使用view、text等基础组件,支付宝部分组件名称及属性不同,如支付宝的button组件open-type属性值与微信存在差异,需针对性适配。
兼容性代码实现策略通过封装工具函数统一API调用,如创建request工具根据平台自动选择wx或my接口;使用条件编译区分平台代码,如在uni-app中通过#ifdefMP-WEIXIN和#ifdefMP-ALIPAY分别编写平台特有逻辑。
测试与调试建议使用各平台官方开发者工具分别调试,利用真机预览功能验证兼容性;重点测试支付、用户授权等核心功能在双平台的表现,确保功能一致。06支付功能集成实战微信支付接口调用步骤
申请微信支付商户号登录微信支付商户平台,提交营业执照、法人身份证及结算账户信息完成实名认证,审核周期通常为1-3个工作日,审核通过后获取商户号。
配置API密钥与证书在商户平台设置API密钥(32位随机字符串),下载并安装支付证书,用于接口调用时的签名验证和数据加密,确保通信安全。
构建支付参数与签名按字典序排序支付参数(如out_trade_no、total_amount、appid等),拼接成key=value格式,使用商户私钥进行RSA2签名,生成sign参数。
调用统一下单接口调用微信支付统一下单接口(/pay/unifiedorder),传入签名后的参数,获取prepay_id等支付会话信息。
唤起支付控件在小程序端使用wx.requestPayment接口,传入appId、timeStamp、nonceStr、package(prepay_id)、signType、paySign等参数,唤起微信支付控件完成支付。支付宝支付功能实现代码
01支付参数配置在调用支付接口前,需准备必要参数,包括appId、outTradeNo(商户订单号)、totalAmount(订单金额)、subject(订单标题)等。这些参数需按照支付宝接口要求进行组织。
02my.requestPayment接口调用使用支付宝小程序提供的my.requestPayment接口发起支付请求。示例代码:my.requestPayment({appId:'2021000000000000',bizContent:{outTradeNo:'123456',totalAmount:'0.01',subject:'测试支付'},success:(res)=>console.log(res)})。
03支付结果处理支付成功后,通过success回调函数处理支付结果,可进行订单状态更新等操作;若支付失败,在fail回调中处理异常情况,如提示用户重新支付。支付结果回调处理与订单管理
支付结果回调接口配置在支付宝开放平台配置支付结果异步通知地址(notifyUrl),确保使用HTTPS协议且域名已加入服务器白名单。微信支付需在商户平台设置回调URL,两者均需验证签名以确保数据完整性。
回调数据解析与验签支付宝回调需验证sign参数,通过SDK的AlipaySignature.rsaCheckV1方法实现;微信支付使用商户密钥对回调数据进行SHA256withRSA签名验证。解析后获取out_trade_no、trade_status等关键字段。
订单状态同步策略根据回调通知的trade_status(支付宝)或result_code(微信)更新订单状态,采用幂等性设计避免重复处理,可使用Redis记录已处理的通知ID。同步失败时应启动重试机制,重试间隔建议按指数递增。
异常订单处理机制针对支付超时、支付失败等异常订单,设置自动取消或退款流程。支付宝可调用alipay.trade.close接口关闭订单,微信使用closeorder接口。同时记录异常日志,支持手动干预处理。07调试与发布上线流程常用调试工具与技巧官方IDE调试工具集微信/支付宝开发者工具集成代码编辑、实时预览、模拟器及调试器,支持DOM元素检查、网络请求分析和源码断点调试,是小程序开发的核心调试环境。真机调试与预览通过开发者工具的真机预览功能生成二维码,使用对应平台APP扫码即可在真实设备上测试,验证不同机型适配情况和API调用效果。日志输出与错误定位使用console.log()打印关键数据,结合调试器Console面板查看输出;利用错误堆栈信息快速定位代码异常位置,提高问题排查效率。网络请求调试在调试器Network面板监控HTTP/HTTPS请求,查看请求头、响应数据及耗时,支持模拟不同网络环境(如弱网)测试接口稳定性。跨平台兼容性调试针对微信和支付宝平台特性差异,使用条件编译或适配层代码处理API差异,通过双平台模拟器分别验证功能表现,确保一致的用户体验。微信小程序审核规范与注意事项内容合规性要求小程序内容需符合法律法规及微信平台规范,禁止包含虚假宣传、低俗信息、侵权内容等。例如,商品信息需真实准确,不得使用夸大或误导性描述。功能完整性与稳定性提交审核的小程序需保证核心功能可正常使用,无崩溃、卡顿等问题。测试时需覆盖不同机型及网络环境,确保用户体验一致。用户隐私与数据安全涉及用户信息获取的功能需明确告知并获得用户授权,如地理位置、手机号等。用户数据需加密存储,禁止违规收集或泄露个人信息。界面设计与交互规范小程序界面应简洁友好,符合微信设计规范。按钮、导航等交互元素需清晰可辨,避免出现诱导性点击或误导用户的设计。审核常见驳回原因常见驳回原因包括:功能未实现、内容违规、隐私政策缺失、测试账号无效等。提交前需仔细检查并按照官方文档修复问题。支付宝小程序提审流程详解
代码上传与版本管理使用支付宝小程序开发者工具,登录并关联小程序应用后,点击上传按钮提交代码。上传时需填写版本号(如V1.0.0)及更新说明,上传成功后在开放平台"版本管理-开发版本"中可见。
提交审核前准备确保小程序已完成基础信息配置(名称、LOGO、隐私政策)、服务器域名白名单设置,并通过本地调试和真机测试验证功能完整性。需特别检查支付、用户授权等敏感功能是否符合平台规范。
正式提交审核操作在支付宝开放平台"版本管理"页面,选择已上传的开发版本,点击"提交审核"。根据提示填写审核信息,包括功能说明、测试账号(如有)、特殊权限申请理由等,确认无误后提交。
审核进度查询与结果处理提交后可在开放平台查看审核进度,通常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皖北卫生职业学院《行政法学》2025-2026学年期末试卷
- 宁德师范学院《政治经济学》2025-2026学年期末试卷
- 中国医科大学《改革开放史》2025-2026学年期末试卷
- 亳州职业技术学院《法医学史》2025-2026学年期末试卷
- 南昌交通学院《材料工程基础》2025-2026学年期末试卷
- 展会安全应急指南讲解
- 人工智能参加高考纪实
- 生成智能基础 8
- 家具设计师安全演练能力考核试卷含答案
- 学校学生行为制度
- 安徽国元农业保险股份有限公司招聘笔试题库2025
- 《民族团结一家亲同心共筑中国梦》主题班会
- 2025-2030中国频率合成器行业市场发展趋势与前景展望战略研究报告
- 道路损坏修缮协议书模板
- 全国民用建筑工程设计技术规范
- 博士论文写作精解
- 数字普惠金融对粮食供应链韧性的影响研究
- 2024年11月医用冷库建设合同3篇
- 护理CQI项目模板
- 2025年河北省职业院校技能大赛建筑工程识图(高职组)赛项参考试题库(含答案)
- 2024年洛阳职业技术学院单招职业适应性测试题库及答案解析
评论
0/150
提交评论