- cover-view设置不了文字超出显示省略号吗
cover-view好多样式都设置不了,渐变和文字省略号都不行,请问怎么解决
2019-05-14 - 微信小程序里长按识别二维码
我们都知道公众号里的二维码可以长按识别,但是小程序限制比较严格,没有办法实现二维码的长按识别,一直以来我都是这样认为的,微信的官方规则里也是这么写的,直到今天上午,我无意间发现一个小程序里的二维码居然可以长按识别,于是就好奇的去研究了一番,结果还真的可以实现小程序里长按识别二维码。不知道是官方的漏洞还是程序的bug,但是既然这个功能可以实现,那当然要愉快的用上一用啦 老规矩,先看效果图 [图片] 可以看到,我们成功的在小程序里实现了长按识别二维码的功能。下面就教大家如何一步步实现吧。因为官方的规格还没有明确说支持这个功能,所以这个功能有可能随时被禁。这里先带大家爽一把,能爽一会是一会儿。 一,首先使用webview来显示公众号文章 我们知道公众号文章里是自带长按识别二维码的功能的,所以我们要先在小程序里长按识别二维码,就必须在小程序里显示公众号文章,怎么显示公众号文章在小程序里呢,这里我们就要用到webview了。webview使用起来很简单,只需要如下即可。 [图片] src就是我们公号文章对应的链接,只需要这样写就完成了代码部分了,后面都是一些配置工作了。 二,必须要把你的小程序关联到公众号 如果你只是随便找个公号文章链接,就放到webview里,会出现以下问题 [图片] 我们接下来就要先在公众号后台把小程序关联上。 [图片] [图片] [图片] 小程序的appid在哪里找,我这里就不做讲解了,你如果学过小程序肯定知道去哪里拿到appid的 三,设置完就可以直接长按识别了 上面关联后,会有几分钟的延迟,所以最好把开发者工具关闭,然后重新打开下。 [图片] 可以看到我们在小程序的webview里成功的显示了公众号的文章了。然后在手机上预览如下 [图片] 可以看出来,我们这里是一篇标准的尾部带二维码的公号文章。那么我们长按是否可以识别这个二维码呢。 [图片] 可以看出,我们成功的长按识别出了二维码。 到这里我们就成功的实现了小程序里长按识别二维码了。。。 你也赶紧去试试吧。不敢保证百分之百的成功奥,因为微信官方还没有明确的开发这个功能。但是现在小程序都可以分享到朋友圈了,相信小程序里长按识别二维码不会被禁止了吧,所以趁这个机会赶紧去试试这个功能吧。
2020-09-18 - 紧急!!! 微信8.0版本,在小程序webview内嵌公众号网页,无法长按识别视频号二维码?
复现必要条件: 1,微信版本8.0.0 和 8.0.1 2,系统:IOS 14.3 3,在微信小程序内,使用<web-view src="xxx公众号文章地址..."></web-view> 4,此文章中含有视频号二维码 长按识别时,只出现“保存图片”的选项,无法识别二维码。
2021-01-22 - 周期性拉取和数据预拉取两种方法使用 wx.setBackgroundFetchToken()
查了社区问题,好像对这两种方法使用,很少人提,或者答案不全,或者没有我想要的结果;然后自己给自己加需求使用了这个东西,得到了一下认识,我就把知道的都说下吧: 先上代码: // 设置周期性或者数据拉取参数 if (wx.canIUse("setBackgroundFetchToken")) { // 判断是否支持该api-2.8.0以上可支持,最好使用基础库判断,我这里简单判断 wx.setBackgroundFetchToken({ token: data.id, }) } 获取数据: // 无论是周期性更新还是数据预拉取都是这个方法,只是参数不同 wx.getBackgroundFetchData({ fetchType: 'pre', // fetchTylpe参数为:pre-数据预拉取,periodic-周期性更新 success(res) { console.log(res.fetchedData) // 缓存数据 console.log(res.timeStamp) // 客户端拿到缓存数据的时间戳 console.log(res.path) // 页面路径 console.log(res.query) // query 参数 console.log(res.scene) // 场景值 } }) 上连个拉取数据成功的截图: 周期性更新,获取到的数据:[图片] 数据预拉取,获取到的数据:[图片] 由结果可以感受到返回结构都是一样的,微信发起数据回调都是在属性fetchedData属性里面,需要进行JSON.parse(); 这里需要注意下: 1、进入小程序后台配置好能请求的GET请求接口,这里是GET请求哦要注意啦。[图片] 2、如果工具提示错误代码:6000101,这个很大可能是因为你配置的接口只支持post或者需要登录认证才能调的接口,报的错误; 3、wx.setBackgroundFetchToken({token: 'xxx'}),这里的token属性key无法修改,当微信调你配置的接口,会在配置的地址后面拼接上toke既(https://baidu.com?token="xxx"); 4、周期性数据,你设置了token也不会马上拉取数据的,测试需要借助开发工具点击数据拉取;数据预拉取,设置token下次刷新就有数据了; 5、周期性更新没12小时更新一次,然后缓存数据,但是不能超过256KB; 数据预拉取:token和code只会存在一个,用于标识用户身份。大小应不超过 [代码]256KB[代码]
2020-07-28