- wxacode.createQRCode生成二维码path路径携带参数前台接收不到?
wxacode.createQRCode生成二维码,path路径中携带了参数,[图片]可是[图片]返回到前台后,生成了二维码,扫码[图片]后可以进入到小程序路径的页面,但是没有接收到携带的参数,[图片],希望有经验的大佬可以指导一下,告诉我需要怎么做才能接收到参数,情景就是,我生成了海报,然后别人扫我生成的这个二维码,对方进入的时候拿到了我这个二维码路径中携带的参数。感谢大佬能够指导下。
2021-07-25 - 小程序的视频内容流自动播放
小程序的视频内容流自动播放 啊啊啊,又解决一个问题 0、起因 这个需求产生的起因,是在做内容流(包含文本,图片,视频)的时候,需要如果流里面有视频,则滚动到一定位置时自动播放视频,类似朋友圈、微博等等的自动播放效果。 [图片] 1、第一版尝试 第一版的思路是: 收集当前所有内容流相对于页面头部的高度,做成一个Array 滚动过程中,监听页面滚动事件,当达到某个高度要求,则播放对应的索引视频 这个操作缺点太多了,捡几个主要的说 缺点: 内容流是一个个的组件,获取距离顶部高度不方便,也不太准。并且组件内需要通过事件传播到列表页,在列表页进行高度Array整理、事件监听、切换索引等等(如果有几种列表页,就要写几遍,很麻烦) 监听滚动事件本身就消耗性能,做了节流也不是那么优秀 2、第二版尝试 突然,就发现了[代码]wx.createIntersectionObserver[代码]这个属性,它的作用是:返回[代码]intersectionObserver[代码]对象,用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见(创建一个目标元素,根据目标元素和视窗的相交距离来判断当前页面滚动的情况。通常这个方案也用于页面图片的懒加载)。参考https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.html 怎么解释呢,就是可以理解为,做一个监听,如果当前被监听的元素,进入了你规定的视界或者离开你规定的视界,就触发。 那么,怎么做到监听呢,参考如下代码: [代码]/** 监控视频是否需要播放 */ let {screenWidth, screenHeight} = this.extData.systemInfo //获取屏幕高度 let topBottomPadding = (screenHeight - 80)/2 //取屏幕中间80的高度作为播放触发区域,然后计算上下视窗的高度 topBottomPadding // 80这个高度可以根据UI样式调整,我这边基本两个视频间隔高度在100左右,超过了两个视频之间的间隔,就会冲突,两个视频会同时播放,不建议过大 const videoObserve = wx.createIntersectionObserver() videoObserve.relativeToViewport({bottom: -topBottomPadding, top: -topBottomPadding}) .observe(`#emotion${this.data.randomId}`, (res) => { let {intersectionRatio} = res if(intersectionRatio === 0) { //离开视界,因为视窗占比为0,停止播放 this.setData({ playstart: false }) }else{ //进入视界,开始播放 this.setData({ playstart: true }) } }) [代码] 其中,[代码]observe[代码] 是对应你需要监听的视频(也就是滚动进入视窗的元素) 那么,为什么选择[代码]relativeToViewport[代码]呢,是因为我们需要对它进入某一个视窗进行监听,而不是对进入整个屏幕视窗监听(因为可能整个视窗里会有多个视频)。 以上,就是整个逻辑思路。 最开始用的[代码]relativeTo[代码]监听视频进入某个元素(如[代码].view-port[代码]),但是后来发现每个页面都要写这个元素,太麻烦,并且容易遮盖操作区域 [代码]// 太麻烦,后来舍弃了这个方案 <view class="view-port" style="height: 100rpx; position: fixed; z-index: 1;width: 100%;letf:0;top:50%;transform: translateY(-50%);"></view> [代码]
2019-12-01 - 有没有获取小程序APPID的API?
请问能否根据用户openid 来获取用户当前小程序的appid?
2019-08-08 - 小程序RSA加密
您好!小程序上是否支持RSA加密算法,能帮忙给个例子出来吗?
2017-04-01 - 微信小程序查看原生组件的代码结构
大家在开发过程中大多数有遇到过想修改微信小程序的原生组件样式的时候吧 比如修改复选框的样式如下: [图片] 这几个 css 类官方明明没有提供,在网上百分之九十九的文章都是直接告诉你这么做,但是没人告诉你为啥这么做 有咩有和我一样第一次看到一脸懵逼的举个手😄 本着不抛弃不放弃的思想,终于在我不断探索下(其实是胡乱一蒙)找到了方法 进入复选框官方文档[图片] 2. 鼠标右键 审查示例代码(这里是个iframe) [图片] 3. 审查示例代码里的的复选框 [图片] 嘻嘻😁就能看到代码结构了 然后通过类名还能找到样式 完成!!!!
2020-03-30 - wx.openLocation打开微信内置地图,但是到这里去功能不能用
[图片] 到这里去方法代码: [代码]openLocation(){[代码][代码] [代码][代码]wx.getLocation({[代码][代码] [代码][代码]type: 'gcj02', //返回可以用于wx.openLocation的经纬度[代码][代码] [代码][代码]success: function (res) {[代码][代码] [代码][代码]var latitude = res.latitude[代码][代码] [代码][代码]var longitude = res.longitude[代码][代码] [代码][代码]wx.openLocation({[代码][代码] [代码][代码]latitude: latitude,[代码][代码] [代码][代码]longitude: longitude,[代码][代码] [代码][代码]scale: 28,[代码][代码] [代码][代码]name: '观合中医',[代码][代码] [代码][代码]address: '春熙路店铺',[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]报的错误: 网址为 qqmap://map/nearby?coord=30.64242,104.04311&placeName=观合中医 的网页可能暂时无法连接,或者它已永久性地移动到了新网址。 ERR_UNKNOWN_URL_SCHEME 请问怎么解决这个问题?
2018-06-13