个人案例
- AppID查
输入AppID查询小程序详情的小工具。
AppID查扫码体验
- 婚礼邀请纪念册
婚礼邀约 相册小程序
婚礼邀约 相册小程序扫码体验
- 跨时空
查看旅友分享的精品游记。
《跨时空》旅行日记小程序扫码体验
- wx-open-launch-app开放标签跳app,安卓OK,iOS报istrust:false?
扫二维码可以看页面,点底部的“打开app”按钮,安卓可以正常跳转app,iOS报错,如图二。 有的开发者遇到是安全域名配置,检查过公众号和开放平台都没问题,否则安卓应该也报错才对。另外说需要二级域名,也试过。依然报错。 [图片] [图片] 第一个弹窗 “即将离开微信,打开XXX” 也可以弹出,就是再点“允许”就报错了。 [图片] 补充说明:由于历史原因,服务号的认证,只是功能认证,名称没认证,工作人员说是不影响功能的,而且安卓也是可以,只是iOS跳不了。
2022-10-05 - Universal Link校验不通过/接入新SDK,跳到微信后再回跳App,流程就中止?
Q:Universal Link校验不通过,无法调起微信支付? A:请开发者在调用register接口前,打开WXApi.h的日志接口,观察报错日志和原因: + (voidstartLogByLevel:(WXLogLevel)levellogBlock:(WXLogBolock)logBlock Q:接入新SDK,跳到微信后再回跳App,流程就中止? A:1. 首先,微信唤起App,App一定会收到系统回调。请确认系统回调是Scheme回调还是Universal Links回调。 2. 如果是Scheme回调,请检查是否走了UISceneDelegate(XCode11构建的项目),或是UIApplicationDelegate。它们的回调方法分别是 - (void)scene:(UIScene *)scene openURLContexts:(NSSetUIOpenURLContext *> *)URLContexts; - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionaryUIApplicationOpenURLOptionsKey, id> *)options; 3. 如果是Universal Links回调,同样也检查是否走了UISceneDelegate(XCode11构建的项目),或是UIApplicationDelegate。它们的回调方法分别是 - (void)scene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArrayidUIUserActivityRest oring>> * __nullable restorableObjects))restorationHandler 4. 因为考虑兼容旧版本微信,因此无论Scheme或Universal Links回调都必须处理。 在重写回调方法后,需要分别调用WXApi的handleOpenUrl和handleOpenUniversalLink方法 示例: - (voidscene:(UIScene *)scene continueUserActivity:(NSUserActivity *)userActivity { return [WXApi handleOpenUniversalLink:userActivity delegate:self - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:void(^)(NSArrayidUIUserActivityRest oring>> * __nullable restorableObjects))restorationHandler { return [WXApi handleOpenUniversalLink:userActivity delegate:self]; https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
2020-01-14 - 已托管给第三方的小程序,如何启用小程序插件用户信息功能页?
小程序已经托管到第三方,无法自己改代码。 而插件需要用到用户信息功能页,又 需要在[代码]miniprogram/app.json 文件中增加[代码] { "functionalPages": { "independent": true } } 这种情况怎么处理?有没有可能将这个配置项独立出来,到mp平台呢?
2021-05-10 - downloadFile:fail Url not in plugin's domain list?
downloadFile:fail Url "https://wsxt.img.yunphui.com/ppyxxt/poster/1590282674602_2009.jpg" not in plugin's domain list.d 实际上已经添加到downloadFile域名设置 [图片] 小程序开发设置 [图片] 另外插件未发现能设置域名的地方 [图片] [图片]
2020-10-10 - 小程序能通过appid查到原始id和小程序名称吗?
小程序能通过appid查到原始id和小程序名称吗?
2020-03-24 - 插件白名单问题?
使用插件域名不在白名单,小程序内直接使用下载文件接口正常 [图片]
2020-10-09 - 高级日志报错, TypeError: console.__baseLog__ is not a f?
const log = cloud.logger() log.info({ getUserInfo: 'add', data }) 这样调用后,本地调试报错。 [代码]TypeError: console.__baseLog__ is not a function[代码][代码] [代码][代码]at Log.baseLog (……cloudfunctions/openapi/node_modules/tcb-admin-node/src/[代码][代码]log[代码][代码]/index.js:43:13)[代码]
2019-11-27 - 国旗美工-小程序商店
展示电商小程序、预约小程序、点餐小程序等各个行业小程序。
2019-10-08 - 跨时空 ✈️ 旅行日记小程序
知乎专栏链接: https://zhuanlan.zhihu.com/p/25890544
2018-10-18 - 请教:云开发,怎么通过openid获取用户基本信息
- 怎样通过openid 获取用户基本信息?
2018-09-15 - 企业微信中点击客服消息按钮没反应?
但是 调用 [代码]wx.canIUse([代码][代码]'button.open-type.contact'[代码][代码])[代码] 返回却是true,不然还可以隐藏处理,建议返回false。
2019-11-20 - 合成海报的小程序插件
概述裂变营销海报 是一个小程序内生成海报的插件,通过灵活简单的配置就可以生成精美的分享海报,适用于小程序裂变等场景。 可以绘制文字、图片、线条、色块到海报画布,支持设置宽高、透明度、层级甚至圆角等属性。 生成效果[图片] 快速预览点击 导入代码片段 即可在微信开发者工具中运行和预览。需注意,由于引用插件,需要先申请接入权限,快速预览可填写 AppID:[代码]wx39b27487b6a29fcf[代码],确认适合自己后再发起插件接入申请。 接入指引1、插件申请接入:在微信公众平台中, “微信小程序官方后台-设置-第三方服务-插件管理” 里点击 “添加插件”,搜索 “裂变营销” ,申请通过后,小程序开发者可在小程序内使用该插件。 2、引入插件包: 1 2 3 4 5 6 7 8 9 // app.json { "plugins": { "poster": { "version": "1.0.4", "provider": "wx39b27487b6a29fcf" } } } 3、使用插件: 1 2 3 <poster id="poster" config="{{posterConfig}}" bind:success="onPosterSuccess" bind:fail="onPosterFail"> <button>点击生成海报</button> </poster> 使用注意事项图片的域名务必添加到downloadFile合法域名中(开发设置-服务器域名-downloadFile合法域名) 组件参数解释config字段字段类型必填描述widthNumber(单位:rpx)是画布宽度heightNumber(单位:rpx)是画布高度backgroundColorString否画布颜色debugBoolean否false隐藏canvas,true显示canvas,默认falsepixelRatioNumber否1为一般,值越大越清晰preloadBoolean否true:图片资源预下载 默认falsehide-loadingBoolean否true:隐藏loading 默认falseblocksObject Array(对象数组)否看下文textsObject Array(对象数组)否看下文imagesObject Array(对象数组)否看下文linesObject Array(对象数组)否看下文blocks字段字段名类型必填描述xNumber(单位:rpx)是块的坐标yNumber(单位:rpx)是块的坐标widthNumber(单位:rpx)否如果内部有文字,由文字宽度和内边距决定heightNumber(单位:rpx)是 paddingLeftNumber(单位:rpx)否内左边距paddingRightNumber(单位:rpx)否内右边距borderWidthNumber(单位:rpx)否边框宽度borderColorString否边框颜色backgroundColorString否背景颜色borderRadiusNumber(单位:rpx)否圆角textObject否块里面可以填充文字,参考texts字段解释zIndexInt否层级,越大越高texts字段字段名类型必填描述xNumber(单位:rpx)是坐标yNumber(单位:rpx)是坐标textString|Object是当Object类型时,参数为text字段的参数,marginLeft、marginRight这两个字段可用(示例请看下文)fontSizeNumber(单位:rpx)是文字大小colorString否颜色opacityInt否1为不透明,0为透明lineHeightNumber(单位:rpx)否行高lineNumInt否根据宽度换行,最多的行数widthNumber(单位:rpx)否没有指定为画布宽度marginLeftNumber(单位:rpx)否当text字段为Object可以使用,用来控制多行文字间距marginRightNumber(单位:rpx)否当text字段为Object可以使用,用来控制多行文字间距textDecorationString否目前只支持 line-through(贯穿线),默认为nonebaseLineString否top| middle|bottom基线对齐方式textAlignString否left|center|right对齐方式zIndexInt否层级,越大越高fontFamilyString否小程序默认字体为’sans-serif’, 请输入小程序支持的字体,例如:’STSong’fontWeightString否‘bold’加粗字体,目前小程序不支持 100 - 900 加粗fontStyleString否‘italic’倾斜字体images字段字段类型必填描述xNumber(单位:rpx)是右上角的坐标yNumber(单位:rpx)是右上角的坐标urlString是图片url(需要添加到下载白名单域名中)也支持本地图片widthNumber(单位:rpx)是宽度(会根据图片的尺寸同比例缩放)heightNumber(单位:rpx)是高度(会根据图片的尺寸同比例缩放)borderRadiusNumber(单位:rpx)否圆角,跟css一样borderWidthNumber(单位:rpx)否边框宽度borderColorString否边框颜色zIndexInt否层级,越大越高lines字段字段类型必填描述startXNumber(单位:rpx)是起始坐标startYNumber(单位:rpx)是起始坐标endXNumber(单位:rpx)是终结坐标endYNumber(单位:rpx)是终结坐标widthNumber(单位:rpx)是线的宽度colorString否线的颜色zIndexInt否层级,越大越高事件success返回生成海报图片的本地url,一般做法是使用[代码]wx.previewImage[代码]预览海报,如下 1 2 3 4 5 6 7 onPosterSuccess(e) { const { detail } = e; wx.previewImage({ current: detail, urls: [detail] }) } fail返回错误信息 异步生成海报 (从基础库版本 2.2.3 开始提供支持)有些场景可能需要发起ajax请求后才能获取生成海报的数据,这里提供了异步生成海报的方式。 只需要对组件的[代码]onCreate[代码]方法,如下调用就行了 1 2 3 4 5 6 7 8 9 10 11 Page({ /** * 异步生成海报 */ onCreatePoster() { // setData配置数据 this.setData({ posterConfig: {...} }, () => { this.selectComponent('#poster').onCreate(true) }); } }) 问题反馈有什么问题可以添加微信 [代码]wesiri[代码],发消息“小程序”进讨论群。
2019-11-20 - 《跨时空》旅行日记小程序
原文地址https://blogs.kainy.cn/2017/01/%E3%80%8A%E8%B7%A8%E6%97%B6%E7%A9%BA%E3%80%8B%E6%97%85%E8%A1%8C%E6%97%A5%E8%AE%B0%E5%B0%8F%E7%A8%8B%E5%BA%8F/ 题外话 我喜欢旅行,在正文开始前,先向有共同兴趣的朋友推荐一个自己每次出行前必装的 APP —— 面包旅行。我主要用它来做旅行日志,每天行程结束,我都会将当天拍的照片上传并做简单的文字记录,记录是回顾一天行程的最好方式,也方便日后回忆。由于面包旅行的旅行日记基于旅行爱好者分享(UGC),相对比较纯粹,我平时还会在上面浏览旅记,常常能在不经意间找到打动自己的图片或文字。 [图片] 小程序由来 但后来发现,APP 的记录和浏览两部分功能,应用场景分别是旅行中和非旅行中。而对于和我一样的大多数普通人,大部分时间并不是在旅途中,而是在工作、生活里。也就是说,这个 APP 我同一时间点几乎只会用到一半的功能。于是我就在想会不会有一天官方把两部分功能独立成两个 APP ,但这件事至今没有发生。小程序的出现让我想起了这个心结,“一个小程序只做一件事”、”无需安装,用完即走“的理念不正是为此量身定制么?大部分时间里我想要的无非是在排队或等车的碎片时间里,翻翻旅记消遣和排解一下,不需要消息推送的打扰,也不想一遍遍重复 APP loading 界面。 开发过程似乎并不艰辛(毕竟“我是我的产品经理”的感觉和面对工作任务完全是两码事),倒是多次审核被拒有些失落,从审核之严亦可见微信对小程序期望之高,不过这对于用户而言其实是好事。开发和审核展开说的话篇幅较大,后续可能单独拎出来说,这里主要介绍“跨时空”小程序的几个功能界面。功能介绍首页:旅记推荐 首页是“推荐”旅记,从面包旅行随机拉取质量较高的旅行日记列表。适合漫无目的的浏览。每个 banner 背景图是旅记封面,还包含的标题、访次、作者昵称等基本信息; 点击查看旅记详情页,一篇旅记是由许多照片+配文的卡片所组成,标题边上是作者头像,点击可以进入个人主页。点击卡片则查看卡片的互动情况,类似朋友圈的点赞和评价数。 推荐模块 的信息结构是:旅记列表 - 旅记 - 卡片 发现:旅行地点分类 首页底部第二个导航“发现”,这里按照地域和主题分类的旅行目的地列表。如果你对某个地点的旅记感兴趣,这里会是不错的去处。 点击方块进入”热门地点”,地点详情页还未完成,所以目前还只能查看到”旅行地点”列表。和“精品游记”列表中的旅记,这里和首页类似,只不过所有游记都是在指定旅行目的地发生的。 ”发现”模块的信息结构:目的地列表 - 热门地点/旅行地点分类/精品游记 我的:个人中心 以及第三个导航“我的”:这部分是最晚开发的,目前做了个任务列表,微信登陆后可保存和同步任务信息。 如果遇到喜欢的内容,还可以分享到聊天会话中,召唤小伙伴一起欣赏。如截图所示,目前小程序分享内容时会自动截取当前页面,作为分享链接的封面,这样接收到分享的人就可以很直观的了解到你所希望传递的信息啦。广召天下英雄正如你所看到,目前“跨时空”还有许多待完善的细节和功能点。要知道目前实现的,还只是本人作为一名开发者所能想到的,而内容展现亦非小程序大施拳脚之地,结合小程序提供的 LBS 、线下扫码能力,将有无限可能待你我发掘。所以借此发个英雄贴【请谅解一名开发者的狗(kai)粮(yuan)情节 —— 觉的自己做的狗粮好吃,就一定要向全世界宣布制作方法】 对“跨时空”小程序感兴趣也希望一同改进的朋友:如果你有想法又懂编码,欢迎 fork 和提 PR;对于有想法但不会编程的可以把想法和意见提到 issue;对于纯粹热爱旅行、喜欢小程序的朋友,如果你认可我们所做的努力和付出,请点击右上角菜单按钮,将喜欢的旅记/卡片分享到志趣相投的微信群/好友 😁 洞天之外,你会发现原来别人是这样玩儿的。最后来扯扯“跨时空”名字的由来,其实还受近期看的两部电影《奇异博士》和《你的名字》启发,意在让小程序成为连接你与旅行者之间的结绳。透过图文,能够产生共鸣的地方,才是你真正向往旅行的地方。
2020-11-17 - 小程序内用户帐号登录规范调整和优化建议
为更好地保护用户隐私信息,优化用户体验,平台将会对小程序内的帐号登录功能进行规范。本公告所称“帐号登录功能”是指开发者在小程序内提供帐号登录功能,包括但不限于进行的手机号登录,getuserinfo形式登录、邮箱登录等形式。具体规范要求如下: 1.服务范围开放的小程序 对于用户注册流程是对外开放、无需验证特定范围用户,且注册后即可提供线上服务的小程序,不得在用户清楚知悉、了解小程序的功能之前,要求用户进行帐号登录。 包括但不限于打开小程序后立即跳转提示登录或打开小程序后立即强制弹窗要求登录,都属于违反上述要求的情况; 以下反面示例,在用户打开小程序后立刻弹出授权登录页; [图片] 建议修改为如下正面示例形式:在体验小程序功能后,用户主动点击登录按钮后触发登录流程,且为用户提供暂不登录选项。 [图片] 2.服务范围特定的小程序 对于客观上服务范围特定、未完全开放用户注册,需通过更多方式完成身份验证后才能提供服务的小程序,可以直接引导用户进行帐号登录。例如为学校系统、员工系统、社保卡信息系统等提供服务的小程序; 下图案例为正面示例:校友管理系统,符合规范要求。 [图片] 3.仅提供注册功能小程序 对于线上仅提供注册功能,其他服务均需以其他方式提供的小程序,可在说明要求使用帐号登录功能的原因后,引导用户进行帐号注册或帐号登录。如ETC注册申请、信用卡申请; 如下反面示例,用户在进入时未获取任何信息,首页直接强制弹框要求登录注册ETC,这是不符合规范的。 [图片] 建议修改为如下正面示例所示形式:允许在首页说明注册功能后,提供登录或注册按钮供用户主动选择点击登录。 [图片] 4.提供可取消或拒绝登录选项 任何小程序调用帐号登录功能,应当为用户清晰提供可取消或拒绝的选项按钮,不得以任何方式强制用户进行帐号登录。 如下图所示反面示例,到需要登录环节直接跳转登录页面,用户只能选择点击登录或退出小程序,这不符合登录规范要求。 [图片] 建议修改为下图正面示例形式,在需帐号登录的环节,为用户主动点击登录,并提供可取消按钮,不强制登录。 [图片] 针对以上登录规范要求,平台希望开发者们能相应地调整小程序的帐号登录功能。如未满足登录规范要求,从2019年9月1日开始,平台将会在后续的代码审核环节进行规则提示和修改要求反馈。
2019-07-20