开发第三方平台小程序模板开发与开发商的区别
发表时间:2023-09-05 17:48:36
文章来源:炫佑科技
浏览次数:190
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
开发第三方平台小程序模板开发与开发商的区别
概述
小程序运营商可以一键授权第三方平台,通过第三方平台完成业务。 第三方平台与直接开发小程序不同之处在于小程序的前端和后端开发。 其拥有的各种API及详细说明请参考第三方平台接口文档,并阅读下文。
开发小程序有一定的复杂度。 首先需要明确三个概念:
第三方平台相关的小程序开发需要一些特殊的处理:
其他补充:
创建项目
与普通小程序开发一致,第三方平台开发填写相关信息,设置项目名称并选择项目目录来创建项目。
对于第三方平台小程序,您可以在项目页卡上查看相关信息以及当前的第三方信息。 如果项目配置了相关信息,那么项目页卡上也会有相关信息。
小程序模板开发
与普通小程序开发一致,开发在开发工具上开发相关业务逻辑后,可以通过在项目页卡中提交预览来查看小程序在微信中的实际表现。
不同的是,第三方平台小程序的提交上传是上传到第三方平台开放账号下的第三方平台中的模板草稿箱中。 平台管理员需要设置相应的模板。 ,更多信息请参考第三方平台的文档。
的开发和调试
为了方便第三方平台开发引入的开发调试工作,需要引入ext.json的概念。
ext.json 是一个配置文件,放置在 ..json 文件中指定的目录中,与 app.json 处于同一级别。
以下是包含所有配置选项的 ext.json:
{
"extEnable": true,
"extAppid": "wxf9c4501a76931b33",
"directCommit": false,
"ext": {
"name": "wechat",
"attr": {
"host": "open.weixin.qq.com",
"users": [
"user_1",
"user_2"
]
}
},
"extPages": {
"pages/logs/logs": {
"navigationBarTitleText": "logs"
}
},
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "Demo",
"navigationBarTextStyle":"black"
},
"tabBar": {
"list": [{
"pagePath": "pages/index/index",
"text": "首页"
}, {
"pagePath": "pages/logs/logs",
"text": "日志"
}]
},
"networkTimeout": {
"request": 10000,
"downloadFile": 10000
},
{
"plugins": {
"myPlugin": {
"version": "1.0.0",
"provider": "wxidxxxxxxxxxxxxxxxx"
}
}
}
}
补充
1. 关于插件的使用,请参见使用插件。
2.第三方代理开发小程序,如果app.json中已经配置过
{
"lazyCodeLoading": "requiredComponents"
}
那么,通过接口提交代码的时候,还需要进行配置。
{
"lazyCodeLoading": "requiredComponents"
}
ext.json 中的配置字段分为两个独特的字段
属性类型必填描述
是的
配置ext.json是否生效
是的
配置
不
开发自定义数据字段
大批
不
单独设置每个页面的json
不
是否直接提交待审名单
它是一个类型字段,用于指定当前 ext.json 文件是否有效。 开发可以通过修改该字段来开启和关闭联合开发。
授权调试的AppID。 比如开发在这里填写,那么如果为true,后续的开发逻辑就会根据它来运行。
分机
ext 字段是自定义开发数据字段。 在小程序中,可以通过wx. 或wx。
比如上面的例子中,ext字段的所有配置都可以通过wx.
{
"name": "wechat",
"attr": {
"host": "open.weixin.qq.com",
"users": [
"user_1",
"user_2"
]
}
}
是一个对象。 对象中的每个键应该是小程序模板app.json中定义的页面开发第三方平台小程序模板开发与开发商的区别,每个键对应的值是中指定的配置。
当开发设置该配置时,小程序框架会相应修改对应页面的配置信息。
是一类字段小程序开发文档,用于指定当前上传操作是否直接上传到审核列表。
true时,开发在工具中的上传操作会直接上传到对应的审核列表中,第三方平台只需调用即可提交审核。更多信息请参考第三方平台文档
当为false或未定义时,开发在工具中的上传操作会直接上传到对应的草稿箱。
Tips:可以使用工具的命令行界面或者http接口实现自动化代码提交审核
与 app.json 相同的字段
当ext.json中的字段与app.json中的字段一致时,ext.json中的字段会覆盖app.json中对应的字段,如以下ext.json
{
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "ext navigationBarTitleText",
"navigationBarTextStyle":"black"
}
}
那么小程序的*后的xt应该是ext xt。