- 小程序插件停止授权了,已发布的小程序可以正常运行吗?
小程序使用了插件,插件拥有者授权同意后,小程序提审发布到线上之后。插件拥有者取消了授权,线上的小程序会怎么样呢?除插件外的功能可以正常使用吗?
2021-03-26 - (2)代码片段
《小程序小故事》第二期同大家分享小程序开发者工具「代码片段」的故事。 背景 当开发者在交流技术问题的时候,是否遇到过互相交流代码不方便的问题。比如: 复现 Bug 的时候需要一个可运行的复现问题的 demo; 展示组件 API 正确写法的时候也希望直接传一个 demo ; 如果想发送代码还得先压缩打包,再上传到云盘或者加微信传送,非常不方便; …… Linux 之父 Linux Torvalds 也说过一句著名的话: Talk is cheap, show me the code。 对于程序员而言,代码才是最美的语言。 那么,小程序能否也提供方便好用的代码分享能力呢? 为了解决这个问题,我们在开发者工具中推出了一种新能力:代码片段。 代码片段的介绍 代码片段是一种可分享的小项目,既可以用来分享小程序、小游戏开发经验,也可以用来复现问题和 Bug。他们和普通项目一样可以直接运行,主要区别在于代码片段体积小且可以被分享。 代码片段分享的时候会得到一个分享链接,他人拿到这个链接就可以在小程序开发者工具中导入这个代码片段并运行起来。此外,把这个分享链接嵌入到网页中,其他开发者点击链接就可以自动打开工具导入代码片段。 如何编辑代码片段 编辑代码片段前,需要新建一个代码片段或者使用他人分享出来的代码片段。 新建代码片段的时候,需要做以下步骤: Step1:填写代码片段的名称(必填)。建议开发者起个通俗易懂、让人快速明白的名称。 Step2:填写代码片段的存放目录(选填)。若不填写会默认存放到临时目录。 Step3:填写小程序的 AppID(选填)。填写AppID后,开发者可在手机上预览代码片段、启用远程调试,这在开发者希望展示真机效果的时候尤为重要。若不填写就会无法使用一些依赖 AppID 的工具功能和小程序的 API,如小程序内嵌业务域名等能力。 Step4:填写选择代码片段的创建模板(必填),开发者可以选择小程序、小游戏或插件模板。 代码片段和普通项目有如下区别: 1.编辑主窗口:编辑代码片段的主窗口和普通项目基本一致,但主要区别在于代码片段的主窗口没有上传代码、申请自动化测试、腾讯云集成等,需要与项目绑定的功能。 2.快速启动模版:代码片段的快速启动模板是个最精简的可运行模板,与新建项目不一样。 如何分享代码片段 分享代码片段的入口在工具栏右侧: [图片] 分享代码片段时,需要填写以下几项信息: 1.项目描述,用简要的话语告诉其他开发者这个代码片段的主要功能。若需要更详细的描述功能或使用方法,建议在代码目录下新建一个 README.md 文件进行更详细的描述。 2.导入时是否需要 AppID,用来提示其他开发者这个代码片段是否用到了依赖 AppID 的功能。 3.最低的基础库版本,用来指定代码片段运行的最低的基础库版本,这样将保证导入的开发者不会用比指定版本更低的版本运行这个代码片段。 分享完成后将得到一个分享链接,开发者可以拿这个链接在工具中导入。 此外,为了让大家有更加快捷方便的分享体验,小程序开发者工具还添加了点击链接自动导入的能力。当这个链接被制作为 HTML 链接的时候,如 。开发者点击分享链接会自动打开开发者工具导入代码片段的界面,工具会自动填入分享链接并拉取分享的信息,开发者只需点击导入就可以完成一键导入。 如何导入他人的代码片段 当使用代码片段的链接时,就可以在开发者工具中导入。 在导入的页面中输入链接就可以展示代码片段的名称和描述,在导入之前开发者还可以修改名称、选择存放的目录以及填入 AppID。 [图片] 代码片段的使用场景 场景1: 在大家互相交流技术问题的时候,可以带上一个代码片段,让大家快速复现你的问题给你提供解答; 场景2: 在发表小程序开发经验的文章中带上代码片段的分享链接,可以更好的让其他开发者理解你想表达的意思; 场景3: 在开源小程序项目的介绍上可以用代码片段展示使用示例。 如果在微信开发者社区发帖或评论的时候,可以在编辑器上选择插入超链接,填入代码片段的分享链接,即可成为一个可点击的链接。 注意事项 1. 目前小程序、插件代码片段的代码包大小限制在 100KB,小游戏代码片段的代码包大小限制在 200KB。 2. 插件能力依赖 AppID,所以新建插件代码片段的时候需要填入 AppID。 3. 有 AppID 的时候支持使用远程调试,使用方法和普通项目一致。 4. 代码片段临时目录存放位置: Windows 下在 %LocalAppData%/微信web开发者工具/User Data/WeappMiniCode macOS 下在 /Library/Application Support/微信web开发者工具/WeappMiniCode
2018-08-17 - 怎么实现微信扫码登录网站?
做了一个网站,希望实现微信扫码后直接登录,之前是用账号密码登录。请问大家怎么实现。看了好几天文档不怎么看懂只好上这里来问了
2021-02-25 - (5)小程序插件
背景 小程序插件简介小程序插件是可以被开发者添加到小程序内直接使用的,能为用户提供具体服务的功能组件。 插件开发者可像开发小程序一样开发插件,除了在自己的小程序内使用,还能提供给其他小程序直接使用。 插件使用者无需独立开发小程序内的所有服务,无需理解插件内部逻辑和实现方式,可直接使用别人开发好的插件,为用户提供相应服务。 推出小程序插件的原因小程序的初衷是希望更好地连接用户和服务。自上线以来,越来越多的商户、开发者开发自己的小程序。 早晨起来在小区电梯内,扫小程序码,即可叫个早餐外卖; 走到门口,扫共享单车的二维码,骑车即走; 到了公司,即可打开小程序轻松打卡,开始美好的一天上班生活…… 随着小程序的普及,越来越多的路边小摊、餐饮小店、夫妻店也希望接入小程序。许多商家会给我们留言: “我只会简单开发,不会做复杂的功能怎么办?” “我也想给餐馆小程序做一个预约订餐功能,要怎么搞?” “客户可以在我的小程序里查询快递信息吗?” “我没有数据,可以在小程序里做地图查找功能吗?”…… 我们总结出大家目前遇到的几个难题: 1.开发技术有限,实现复杂功能难度大 2.人力、设备、资源有限,实现服务成本高 3.缺乏某些类目的资质,如电商、打车 小程序插件的应用1.开发共享,避免重复开发 在小程序内使用插件,可免去小程序开发者重复开发,一定程度上减少了开发工作量。 如:在旅游景区的小程序可以使用地图插件,开发者无需在小程序内独立开发地图内导航、出行指引、周边服务推荐等能力,直接使用地图插件即可为用户提供导航服务,免去很大量的开发工作。 2.插件可提供针对行业的完整服务,同时覆盖线上线下 商家希望借助小程序更好地连接用户和服务,包括线上、线下服务。线下服务往往人力成本、硬件设备等要求较高,商家在小程序内提供完整服务的门槛较高。而插件不仅可以解决线下服务的问题,还能针对特定行业提供全套完整服务。 以景区服务小程序为例,使用门票购买插件,用户可在小程序内完成门票线上预订、购买等流程,在到达景区后,通过插件服务提供商提供的移动终端或硬件设备,可完成门票兑换、核销。 而对于餐饮、零售等线下行业而言,插件更是极大降低了商家的成本,商家可以使用预订、排队、外卖等插件,由插件开发者提供线下服务,商家只需在小程序内引用插件,即可使用由插件开发者提供的预订、外卖等服务,节省了成本。 3. 降低服务门槛的问题,实现“服务共享” 具有开发能力及服务资质的开发者,可将自己的服务封装成插件,提供给其他小程序使用,实现“服务共享”。 插件的技术原理插件本身的技术原理并不复杂。插件代码由一些自定义组件和 JS 代码文件构成,插件开发者在发布插件时,这些代码被上传到微信后台保存起来。 当小程序使用插件时,使用者需填写插件的 AppID 和版本号,以便从后台获取相应的插件代码。小程序代码编译时,插件代码会被嵌入到小程序中,与小程序一起编译运行。 小程序与插件的交互根据需要,插件代码可以提供 JS 接口或自定义组件供小程序调用。JS 接口可以用于界面无关的逻辑,自定义组件可以嵌入界面中展示。 对于插件使用者来说,插件的调用方法很简单。 1.使用插件 JS 接口 与普通 JS 文件间 [代码]require[代码] 的方式一样,只需要将[代码]require(FILE_NAME)[代码] 改成[代码]requirePlugin(PLUGIN_NAME)[代码] 这样的调用形式。 2.使用插件提供的自定义组件 与使用普通自定义组件的方法非常相似。在[代码]json[代码]文件的 [代码]usingComponents[代码] 段落中,按照[代码]plugin://PLUGIN_NAME/COMPONENT_NAME[代码] 的形式使用即可。 对于插件开发者而言,这里给出几点建议: 1.提供充分的接口文档和示例,方便插件使用者了解插件的使用方法; 2.注意保持插件不同版本间接口的稳定,使插件使用者能顺利升级插件; 3.计算小程序代码包大小时,插件代码也会一并计算在内,所以应当控制好插件代码的大小。 插件代码运行环境插件代码的运行环境与小程序代码有一定的区别,主要是以下两点: 1.插件可以发起网络请求的域名与小程序不同,因此插件开发者需要注意在插件后台的设置中正确配置网络请求域名。 2.插件可以调用的 API 有一定的限制,并不是所有的接口插件都可以调用,如页面跳转相关的接口是不允许插件调用的。插件开发者在使用一些特殊接口前,请查询文档中的插件可调用接口列表。 此外,目前一个小程序最多可使用5个插件,赶紧将插件用起来,节约开发者成本吧。 详情可参考《小程序插件接入指南》。
2018-08-17 - 小程序分阶段发布功能介绍
为便于小程序开发者灵活管理小程序版本,同时减少新版本出现缺陷对线上服务造成的影响,小程序开发者发布新版小程序时,可根据自身需求选择“全量发布”或“分阶段发布”。” 入口:小程序管理后台-开发管理-审核版本(已通过)-提交发布 [图片] 发布流程说明 步骤一:选择发布模式 开发者可根据自身业务需求,选择“全量发布”或“分阶段发布”。 全量发布:即时向全量微信用户发布新版小程序。 分阶段发布:新版小程序将在15天内以开发者自定义的比例,向微信用户发布更新。 [图片] 步骤二:选择发布比例 开发者可根据需求填写发布比例。发布后,将有该比例用户使用新版本小程序。 [图片] 步骤三:确认版本信息后确认分阶段发布。 [图片] 步骤四:提升发布比例/撤销分阶段发布。 提升发布比例:开发者可根据线上使用情况,逐步提升发布比例。 撤销发布:如分阶段发布中的版本出现重大问题影响线上服务,开发者可选择撤销此版本的发布。 [图片] 分阶段发布小程序相关规则 1.开发者必须在15天内全量发布/撤销发布。如开发者在首次发布后15天内未撤销发布,平台将在第15天全量发布小程序新版本。 2.开发者可递增调整分阶段发布的用户比例。开发者也可撤销分阶段发布,若撤销发布当前版本,所有用户将使用小程序上一个全量发布的线上版本。 3.若存在正在分阶段发布的小程序版本,不可发布新版本、不可回退已全量发布的线上版本。 4.小程序第一个版本必须选择“全量发布”模式发布。 5.当线上版本的上一个版本是分阶段发布并已撤销发布,那么当前线上版本不可回退。
2020-03-18 - 业务域名和服务器域名的区别是什么?
小程序新手提问,请教各位大佬:业务域名和服务器域名的区别是什么?为什么业务域名需要下载校验文件放到对应服务器的根目录,但是服务器域名设置却不需要这一步操作?意思是说服务器域名缺少这一步的话,就没办法控制web view访问的域名?我理解都是请求数据,应该和服务器域名一样设置就行了啊
2019-11-21 - 小程序业务域名和服务器域名有什么区别哈
小程序业务域名和服务器域名有什么区别哈 [图片]
2018-07-13 - 小程序服务器域名配置一级域名如dayang.com,那么二级域名需要再配置么?
小程序域名配置request域名有数量的限制,那么如果我配置了一级域名如dayang.com,那么二级域名如 app.dayang.com 是否支持 request 调用?
2019-10-10 - 关于服务器域名绑定限制
对于每个需要配置域名的接口,分别可以配置最多 20 个域名;对于每个域名,分别限制最多被20个帐号绑定。 更多关于域名配置请参考文档说明。 第三方平台是授权的小程序共用一套域名,第三方平台代表一个帐号。
2019-11-25