- 开发第三方自定义组件遇到的那些坑
前言 本文仅针对初学者,大神可以忽略。 由于自己也是第一次开发自定义组件,所以是参考官方文档开发第三方自定义组件的步骤进行操作的,但是有些过于基础的问题文档中并没有给出说明,所以本文把自己遇到的问题进行总结。 遇到的坑 环境问题 开发前确认node.js版本是否<=8.9.4,高于此版本下载官方提供的模板执行 npm install 命令的时候会出现错误。 npm是否安装。 下载完模板后需要在目录下先执行 npm init 对项目进行初始化,生成 package.json 文件,并修改 package.json 中 repository 节点的信息,仓库地址必须为 github.com,否则会影响后续在微信开放社区发布插件时候的校验。 npm发布 检查镜像源是否为http://registry.npmjs.org,否则请使用以下命令切换。 [代码]npm config set registry http://registry.npmjs.org [代码] 是否有npm帐号,否则进入官网或则使用 npm adduser 命令注册帐号,如果已有帐号使用 npm login 命令进行登录。 使用 npm publish 命令发布代码,如果修改了代码,然后想要同步到 npm 上的话请修改 package.json 中的 version 然后再次 publish,更新的版本上传的版本要大于上次,不能使用同一个版本号多次发布。 PS:如需删除版本,切记至少保留一个有效版本号,全部删除的话则该 packages 在24小时内无法重新发布。
2019-01-12 - 记录几种特殊场景进入小程序
一、小程序打开另一个小程序 navigator组件 和 wx.navigateToMiniProgram API 这个文档写的挺详细的就不多说了。 https://developers.weixin.qq.com/miniprogram/dev/component/navigator.html https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html 二、扫描普通二维码打开小程序 1、二维码链接配置 首先配置普通二维码地址:小程序管理后台--开发管理--开发设置--扫普通链接二维码打开小程序,配置好二维码规则之后,使用符合规则的链接生成普通二维码,扫码就可进入对应页面。测试的时候需要把完整二维码地址添加到测试链接处保存配置,如果二维码链接符合规则但是没有配置到管理后台,扫码之后就会进入正式版对应页面。 2、二维码内容获取 在小程序后台配置二维码跳转小程序规则之后即可使用微信(6.5.6及其以上客户端版本)扫码打开小程序。二维码链接内容会以参数 q 的形式带给页面,在onLoad事件中提取 q 参数并自行 decodeURIComponent 一次,即可获取原二维码的完整内容。 Page({ onLoad(query) { const q = decodeURIComponent(query.q) // 获取到二维码原始链接内容 const scancode_time = parseInt(query.scancode_time) // 获取用户扫码时间 UNIX 时间戳 } }) 参考文档https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html 三、服务号绑定“JS接口安全域名”下的网页跳转小程序 微信开放标签 wx-open-launch-weapp 注意:微信版本要求为:7.0.12及以上,系统版本要求为:iOS 10.3及以上、Android 5.0及以上 接收参数:在页面onLoad周期函数获取 a = options.a, b=options.b 参考文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#21 四、短信、邮件、外部网页、微信内等拉起小程序 1)无参数或者参数固定 打开小程序管理后台--右上角处工具--生成URL Scheme,按要求选择填写即可,复制生成的URL Scheme,如下示例: location.href = 'weixin://dl/business/?t= *TICKET*' 该跳转方法可以在用户打开 H5 时立即调用,也可以在用户触发事件后调用。 [图片] 也可通过调用服务端接口生成,感觉完全没必要那么麻烦,不推荐! 2)动态参数 通过调用服务端接口生成,文档https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-scheme/urlscheme.generate.html根据文档调用就行,比较详细了。 请求示例: { "jump_wxa": { "path": "/pages/publishHomework/publishHomework", "query": "a=123&b=321" }, "is_expire":true, "expire_time":1606737600 } 这里主要说一下,接收参数,文档没看到,亲测:在页面onLoad周期函数获取 a = options.a, b=options.b URL scheme和URL Link(https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-link/generateUrlLink.html)使用基本差不多,就不单独记录了。 五、微信内拉起小程序(电商类目) 这个由于本人没有电商的账号没有亲自使用过,所以看文档吧.......先记录有这么个途径。 文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/short-link/generateShortLink.html
2022-08-29 - 官方组件默认样式修改的对应class
swiper面板指示点: .wx-swiper-dots.wx-swiper-dots-horizontal{ margin:20px //调整位置 } .wx-swiper-dot{}//指示点未选中样式 .wx-swiper-dot-active{}//指示点选中样式 button去除边框: button::after { border: none; } checkbox.wx-checkbox-input{}//未选中的框 .wx-checkbox-input.wx-checkbox-input-checked{}//选中的框 .wx-checkbox-input.wx-checkbox-input-checked::before{}//选中的框里的小勾 radio.wx-radio-input{}// 未选中 .wx-radio-input.wx-radio-input-checked{}//选中 .wx-radio-input.wx-radio-input-checked::before{}//选中的小勾 progress.wx-progress-inner-bar{}//已选择的进度条 switch.wx-switch-input{}//
2021-10-29