- 小程中嵌入h5页面,通过h5中a标签打开docx文件,右上角的三个点点,如何禁用“发送朋友”?
[图片]
2020-12-15 - 微信 schema 跳转之非官方文档
微信“应该”是最近开放了 schema 跳转小程序 的能力,大大方便了短信、邮件、外部网页等唤起微信小程序。 schema 链接格式大体是这样:[代码]weixin://dl/business/?ticket=l69894d682fa8dbafe724a0ca3950741e[代码],但是这段文本在安卓端无法识别。小规模测试结果如下: [图片] 后来想到用一个正常能够识别的网页地址,内容是重定向到指定的 schema 链接。这就是擅长的领域了,query 参数上带上 schema 链接,location.href 一下不就行了。这里就不 show 代码了,能看到文章的你一定行。 但是,发现在部分安卓手机下(如小米)还是没反应,原来简单的 schema 跳转水这么深的,于是百度谷歌了一下,找到了下面两份关键材料: H5唤起APP进行分享的尝试 AlanZhang001/H5CallUpNative: H5端唤醒移动客户端程序 看源码也不多,总结下来,因不同系统和浏览器对 schema 规范的理解不同,还有一些商业因素,不同环境下面需要用不同的方式进行跳转,甚至有的环境你根本就跳不了。 时间紧,任务重。简单处理吧,不同方式都来一遍,谁好使就用谁。所以简单总结了下,能用的几种方式: location 跳转 a 链接跳转 iframe 跳转 以上三种方式,逐一试用,最后实在不行就不行吧,简单处理,看有没有大神补充的。 相关代码如下: location [代码]location.href = "weixin://dl/business/?ticket=l69894d682fa8dbafe724a0ca3950741e"; [代码] a 链接跳转 [代码]var aLink = document.createElement("a"); aLink.className = 'call_up_a_link'; aLink.href = "weixin://dl/business/?ticket=l69894d682fa8dbafe724a0ca3950741e"; aLink.style.cssText = "display:none;width:0px;height:0px;"; document.body.appendChild(aLink); aLink.click(); [代码] iframe [代码]var iframe = document.createElement('iframe'); iframe.className = 'call_up_iframe'; iframe.src = "weixin://dl/business/?ticket=l69894d682fa8dbafe724a0ca3950741e"; iframe.style.cssText = "display:none;width:0px;height:0px;"; document.body.appendChild(iframe); [代码] 以上代码均可从参考资料中找到出处,感谢 是直接一进来就执行,还是事件触发,都可以。或者是一开始进来就执行,失败了显示几个可选跳转按钮让用户手动触发跳转。 但是关键问题还有一个,如何判断是可以成功唤起了呢?上述 github 代码里提到了一个根据页面 hidden 状态,但不够精准,如果用户没有选择跳转到微信呢?这是另一个需要深究的问题。 出于时间考虑,先以业务交付优先,如果有朋友知道的也可以一起讨论下。 另行文时间短,以技术交流为主,若有瑕疵,欢迎指出。 附上 vue 版本源码:微信 schema 跳转 参考链接: 微信官方文档:urlscheme.generate H5唤起APP进行分享的尝试 AlanZhang001/H5CallUpNative: H5端唤醒移动客户端程序 安卓端,微信schema无法跳转微信小程序?
2021-01-04 - 小程序分享朋友圈遇到的问题
[图片] 文档链接:https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html小程序分享朋友圈代码: /** * 分享 */ onShareAppMessage: function () { var that = this; wx.showShareMenu({ withShareTicket: true, menus: ['shareAppMessage', 'shareTimeline'] }) }, /** * 分享朋友圈 */ onShareTimeline: function () { return { title: '患教文章', query: { articleId:articleId }, } }, 运行结果有两个错误: Cannot read property 'onCheckForUpdate' of undefined TypeError: Cannot read property 'onCheckForUpdate' of undefined APP-SERVICE-SDK:createSignal:fail rejected due to no permission currently Error: APP-SERVICE-SDK:createSignal:fail rejected due to no permission currently 错误分析: onCheckForUpdate是检查更新的接口,所以问题应该在app.js,代码看起来没问题,然后网上查找,网上给出的修改意见是 [图片] 暂时的处理方式是加个判断,测试后分享打开还是显示错误,但第一个错误已经没有了,请求接口返回数据打印结果是错的,因为没分享之前是没问题的,所以打印请求参数,请求参数里的全局变量是null,再打印全局getApp().globalData,显示的结果是初始值,不清楚为什么,然后我在分享朋友圈的函数里把需要的全局变量加上 /** * 分享朋友圈 */ onShareTimeline: function () { return { title: '患教文章', query: { articleId:articleId, unionId:app.globalData.unionId }, } }, 运行后onload中的打印结果只有{articleId: "141"},不清楚为什么,然后我在上一个页面跳转的时候把unionId拼接上,试了一下,onload里的打印结果都有了,然后给全局赋值if(!app.globalData.unionId){ app.globalData.unionId = options.unionId; } 再次运行,返回数据对了,显示也正常,但是第二个错误还在,网上找到的解释是违规调用未开放的微信基础库 createSignal 接口导致的,这位作者提出了解决方案,感兴趣的可以看一下 第一个问题相关链接: https://developers.weixin.qq.com/community/develop/doc/0008809023447839f09adf88b51c00?_at=1609144429939 第二个问题相关链接: https://ask.csdn.net/questions/1135867 上述内容就是我写分享朋友圈的过程,觉得有用的朋友别忘记点个赞哦.
2021-02-03 - 自定义版交易组件更新
20210204 流程更新: 申请自定义版交易组件后,需要完成: 1:申请审核通过 2:调用SPU相关接口上传所有商品并审核通过 3:调用生成订单接口成功生成订单,订单成功付款,并且同步订单支付结果 完成上面三步之后,页面右侧的“使用”按钮才可以点击,点击后才可以成功关联视频号。 [图片] 20200108 接口更新: order/add新增必填:order_price和address_info(点击查看);spu/add新增必填:brand_id,默认2100000000(无品牌),如需要申请品牌请参考上传品牌接口及其回调;cat/get重构重新上线,直接获取全量三级类目(点击查看),上传商品前请先通过对应三级类目确认该商品是否需要先申请类目资质或者带上商品资质,如需要申请类目请参考上传类目接口及其回调;业务流程更新: 生成订单的ticket全量校验开启,请商家务必提前传入所有商品并通过审核,或取消使用交易组件,否则将导致未上传的商品无法交易(点击查看接入指引);商品审核新增抽检策略,以一个小时为粒度汇总提交的商品为一批进行抽检,准确率较高则会批量放行(除被抽检到的驳回单),准确率较低则会批量驳回(除被抽检到的通过单),请根据小商店运营规范提交商品,以便尽快过审。 以上必填和校验生效日期为1月12日,商品审核策略已生效,请提前做好准备。
2021-02-04 - 对接了自定义交易组件,但视频号商品列表右上角的订单中心没有显示任何订单?
对接了自定义交易组件,但视频号商品列表右上角的订单中心没有显示任何订单?已经对接了生成订单并获取ticket,使用ticket调用收银台支付成功,但在小程序订单中心没有任何订单显示,请问是什么原因导致的? 获取微信订单信息 请求包 { "out_order_id": "202103090000003", "openid": "oR7AS0QBG5hsK8MKGPoRrMLu72U0" } 部分回包 "order_detail": { "product_infos": [ { "out_product_id": "c5126aa3-34e5-4f9d-926a-a334e58f9dfb", "out_sku_id": "", "product_cnt": 1, "sale_price": 1, "title": "定制家具特权定金", ... } ], ... }, "delivery_detail": { "delivery_type": 4, "delivery_list": [] }, "status": 20, "path": "order/pages/detail/detail?orderNo=202103090000003&orderId=46991", "update_time": "2021-03-09 11:17:46", ... [图片] 并没有出现我创建的订单并支付成功的
2021-03-09