个人案例
- 出趣游
景点推荐、路线推荐、实时讲解、AI咨询
出趣游扫码体验
- 美聚乡村微应用
乡村景点,精品乡村景点
美聚乡村扫码体验
- 贝壳网没有提醒用户授权?
我从贝壳网的海报页面识别进去后,发现没有提醒我授权获取手机号,直接静默能获取到? 1、一开始我以为是我以前授权的问题,但是我去首页查看授权,也没有找到相关的可以去取消的授权设置, 2、我重新退出登录后在从海报识别进去还是 能获取到我的手机号。 这是如何实现的? [图片][图片][图片]
2020-09-05 - textarea的placeholder问题
- 当前 Bug 的表现(可附上截图) 页面上自定义了一个模态窗口,层级设定为最高:z-index: 9999999; 但是textarea的placeholder文本还是会覆盖住模态窗口 [图片] 真机上预览,textarea的placeholder会覆盖到其他模态窗口 - 预期表现 真机上文字不要在最顶层 - 复现路径 - 提供一个最简复现 Demo
2019-07-05 - image组件mode兼容
- 当前 Bug 的表现(可附上截图) 轮播图中使用了image组件,设置mode=widthFix模式,放了一张750*300的轮播图,文字靠近底部,在375*667型号的机子表现正常,在1080*1920机型也表现正常。在xr机型下文本被截掉部分。 [图片] 真机荣耀9表现 [图片] 真机xr表现 - 预期表现 兼容xr和xr max机型。 - 复现路径 - 提供一个最简复现 Demo
2019-07-03 - wx.onCompassChange频繁setData
我目前正在做一个监听罗盘数据改变图片的指向需求 我在兼听中只取一个小数位,通过判断数据和上一次有无变化,有变化执行setData,但是实际真机上调试,拿在手上,每次都会执行setData,手机有发烫现象。 1、安卓机子【只测试荣耀9】没有出现闪退情况, 2、IOS机子过几分钟就会出现闪退情况。 请问下,该如何解决真机不闪退的情况?
2018-06-29 - cover-image加载问题
嵌套在map组件内的cover-image [代码]<[代码][代码]cover-view[代码] [代码]class[代码][代码]=[代码][代码]"detail-box"[代码] [代码]hidden[代码][代码]=[代码][代码]"{{!spotDetail.show}}"[代码] [代码]catchtap[代码][代码]=[代码][代码]"markersMenuTap"[代码] [代码]id[代码][代码]=[代码][代码]"1"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-view[代码] [代码]class[代码][代码]=[代码][代码]"flex-h img-title"[代码][代码]>[代码][代码] [代码][代码]<!--发现cover-image没有加wx:if,首次图片会渲染不了 -->[代码][代码] [代码][代码]<[代码][代码]cover-view[代码] [代码]class[代码][代码]=[代码][代码]"img-box"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-image[代码] [代码]class[代码][代码]=[代码][代码]"img"[代码] [代码]src[代码][代码]=[代码][代码]"{{spotDetail.newPlaceImgUrl}}"[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{spotDetail.newPlaceImgUrl}}"[代码] [代码]binderror[代码][代码]=[代码][代码]"detailImgErr"[代码] [代码]bindload[代码][代码]=[代码][代码]"detailImgLoad"[代码][代码]></[代码][代码]cover-image[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-image[代码] [代码]class[代码][代码]=[代码][代码]"play"[代码] [代码]src[代码][代码]=[代码][代码]"{{audio.isPlay?'../../img/pause-icon-v2.png':'../../img/play-icon-v2.png'}}"[代码] [代码]catchtap[代码][代码]=[代码][代码]"audioSpotDetail"[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{spotDetail.type==='spot'&&spotDetail.isHaveExplainContents}}"[代码][代码]></[代码][代码]cover-image[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]cover-view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-view[代码] [代码]class[代码][代码]=[代码][代码]"title-box"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-view[代码] [代码]class[代码][代码]=[代码][代码]"title"[代码][代码]>{{spotDetail.title}}</[代码][代码]cover-view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]cover-view[代码] [代码]class[代码][代码]=[代码][代码]"btn"[代码] [代码]catchtap[代码][代码]=[代码][代码]"markersMenuTap"[代码] [代码]id[代码][代码]=[代码][代码]"2"[代码][代码]>前往</[代码][代码]cover-view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]cover-view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]cover-view[代码][代码]>[代码][代码]</[代码][代码]cover-view[代码][代码]>[代码][代码].detail-box {[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码] [代码][代码]bottom[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]padding[代码][代码]: [代码][代码]39[代码][代码]rpx [代码][代码]39[代码][代码]rpx;[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]/* height: 462rpx; */[代码][代码] [代码][代码]background[代码][代码]: [代码][代码]white[代码][代码];[代码][代码] [代码][代码]-webkit-box-sizing: border-box;[代码][代码] [代码][代码]box-sizing: border-box;[代码][代码]}[代码][代码].detail-box .close-btn {[代码][代码] [代码][代码]display[代码][代码]: [代码][代码]block[代码][代码];[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码] [代码][代码]top[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]right[代码][代码]: [代码][代码]39[代码][代码]rpx;[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]60[代码][代码]rpx;[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]60[代码][代码]rpx;[代码][代码] [代码][代码]text-align[代码][代码]: [代码][代码]center[代码][代码];[代码][代码]}[代码] [代码].detail-box .close-btn cover-image {[代码][代码] [代码][代码]margin[代码][代码]: [代码][代码]18[代码][代码]rpx [代码][代码]auto[代码][代码];[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]39[代码][代码]rpx;[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]39[代码][代码]rpx;[代码][代码] [代码][代码]/* line-height: auto; */[代码][代码]}[代码] [代码].detail-box .img-title {[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]relative[代码][代码];[代码][代码] [代码][代码]font-size[代码][代码]: [代码][代码]32[代码][代码]rpx;[代码][代码] [代码][代码]color[代码][代码]: [代码][代码]#363636[代码][代码];[代码][代码] [代码][代码]line-height[代码][代码]: [代码][代码]48[代码][代码]rpx;[代码][代码] [代码][代码]overflow[代码][代码]: [代码][代码]hidden[代码][代码];[代码][代码]}[代码] [代码].img-title .img-box {[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]relative[代码][代码];[代码][代码] [代码][代码]margin-right[代码][代码]: [代码][代码]27[代码][代码]rpx;[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]180[代码][代码]rpx;[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]180[代码][代码]rpx;[代码][代码]}[代码] [代码].img-box .img {[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码] [代码][代码]top[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]left[代码][代码]: [代码][代码]0[代码][代码];[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]100%[代码][代码];[代码][代码] [代码][代码]border[代码][代码]: [代码][代码]solid[代码] [代码]1px[代码] [代码]transparent[代码][代码];[代码][代码] [代码][代码]border-radius: [代码][代码]9[代码][代码]rpx;[代码][代码] [代码][代码]-webkit-box-sizing: border-box;[代码][代码] [代码][代码]box-sizing: border-box;[代码][代码]}[代码] [代码].img-box .play {[代码][代码] [代码][代码]position[代码][代码]: [代码][代码]absolute[代码][代码];[代码][代码] [代码][代码]top[代码][代码]: [代码][代码]50%[代码][代码];[代码][代码] [代码][代码]left[代码][代码]: [代码][代码]50%[代码][代码];[代码][代码] [代码][代码]margin[代码][代码]: [代码][代码]-42[代码][代码]rpx [代码][代码]-42[代码][代码]rpx;[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]84[代码][代码]rpx;[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]84[代码][代码]rpx;[代码][代码]}[代码] [代码].img-title .title {[代码][代码] [代码][代码]margin-bottom[代码][代码]: [代码][代码]15[代码][代码]rpx;[代码][代码] [代码][代码]width[代码][代码]: [代码][代码]426[代码][代码]rpx;[代码][代码] [代码][代码]height[代码][代码]: [代码][代码]99[代码][代码]rpx;[代码][代码] [代码][代码]line-height[代码][代码]: [代码][代码]51[代码][代码]rpx;[代码][代码] [代码][代码]font-size[代码][代码]: [代码][代码]32[代码][代码]rpx;[代码][代码] [代码][代码]color[代码][代码]: [代码][代码]#363636[代码][代码];[代码][代码] [代码][代码]overflow[代码][代码]: [代码][代码]hidden[代码][代码];[代码][代码] [代码][代码]white-space[代码][代码]: pre-wrap;[代码][代码]}[代码] 父容器用的absolute定位,,图片父容器用的relative定位,图片是absolute定位。 会出现cover-image.img使用的阿里云cdn地址图片,但是IOS经常渲染不出来,加了bindload和binderror发现能正常进入load函数,可是图片是空白的 [图片] [图片] 被cover-image加了border和wx:if都没办法解决。。如果有遇到的朋友希望告知下是什么原因导致的。怎么解决
2018-06-25 - 小程序第三方平台开发提交审核超过一周了还在审核中
小程序第三方平台开发提交代码审核已经超过一周了 但是目前查看仍然在审核中。 以下是appid和审核id wx65b3c51b9d6a37bb 441967840 wx0d0b47182b5c905f 418214308 wx879c1b38bf30b3df 438702563 希望工作人员加快处理下,感谢!@官方
2018-06-14 - movable-view几个问题
1、scale-min设置为1后,会导致图片放大无法缩小 2、scale-max设置为1后,会导致图片缩小后无法在放大 3、我在onScale手动设置scale-value后会导致movable-area的宽度出现问题。 [代码]<[代码][代码]movable-area[代码] [代码]class[代码][代码]=[代码][代码]"movable-area"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]movable-view[代码] [代码]id[代码][代码]=[代码][代码]"movable-view"[代码] [代码]style[代码][代码]=[代码][代码]"width: 200rpx;height:200rpx;"[代码] [代码]direction[代码][代码]=[代码][代码]"all"[代码] [代码]scale-min[代码][代码]=[代码][代码]"0.5"[代码] [代码]scale-max[代码][代码]=[代码][代码]"1.1"[代码] [代码]scale-value[代码][代码]=[代码][代码]"{{scale}}"[代码] [代码]scale[代码] [代码]bindscale[代码][代码]=[代码][代码]"onScale"[代码][代码] [代码][代码]>[代码][代码] [代码][代码]</[代码][代码]movable-view[代码][代码]>[代码][代码]</[代码][代码]movable-area[代码][代码]>[代码]js代码: [代码]onScale(e) {[代码][代码] [代码][代码]let that=[代码][代码]this[代码][代码];[代码] [代码] [代码][代码]if[代码][代码](e.detail.scale>1){[代码][代码] [代码][代码] [代码][代码]that.setData({scale: 1});[代码][代码] [代码][代码]}[代码][代码] [代码][代码] [代码][代码]}[代码] 只要检查到倍率>1的情况下,我重置了下scale的值,这时候会看到movable-area和movable-view之间产生间隙,猜测是movable-view放大后又缩小导致的。但是这个问题并不是毕现的,很奇怪。 4、设置scale-value值会导致动画回弹卡顿,很不流畅 希望 @官方 能尽快排查下1和2问题,因为这个我去重置了下scale-value的值,导致动画卡顿,体验很不好。
2018-06-11 - map覆盖物怎么跟随移动
[图片] 万能的社区圈,请问这个怎么使用实现的,还能跟随地图缩放以及移动 参考小程序: 1、驴记的“小岛旅行” 2、腾讯的“玩转故宫”
2018-06-06 - 微信同声传译 配额疑问
我们正在做小程序代开发业务,目前模板中有使用到 “微信同声传译” 插件,其中关于配额有如下疑问: 第三方平台开发的方式,每个小程序250条/分钟,其中小程序是指授权小程序吗?也就是授权了10个小程序,每个小程序之间的调用数量不冲突是吗? 除了调用数量,是否有并发的限制? @官方
2018-06-04 - 关于申请授权疑问
[代码]wx.getSetting({[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]//如果发现用户并未授权,提前向用户发起授权请求。[代码][代码] [代码][代码]if[代码] [代码](!res.authSetting[[代码][代码]'scope.record'[代码][代码]]) {[代码][代码] [代码][代码]wx.authorize({[代码][代码] [代码][代码]scope: [代码][代码]'scope.record'[代码][代码],[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]//console.log('record success.', res)[代码]; [代码] [代码] if (params.recorderManager){ console.log('/////') params.recorderManager.start({}); //请求录音的接口 params.recorderManager.stop();//即刻关闭录音接口 } [代码][代码] [代码] [代码]typeof[代码] [代码]params.cb === [代码][代码]'function'[代码] [代码]&& params.cb();[代码][代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: err=>{[代码][代码] [代码][代码]console.log([代码][代码]'record.'[代码][代码],err);[代码][代码] [代码][代码]if[代码] [代码](err.errMsg.indexOf([代码][代码]'auth'[代码][代码]) > -1){[代码][代码] //....[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码] [代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]typeof[代码] [代码]params.cb === [代码][代码]'function'[代码] [代码]&& params.cb();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: com => {[代码][代码] [代码][代码]console.log([代码][代码]'get record setting.'[代码][代码], com);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 1、我用的是wx.getRecordManager这个全局管理接口。 2、我在点击录音之前先用wx.getsetting检查是否授权,没有授权。使用wx.authorize获取预授权。这时候会弹窗允许用户授权。 3、用户允许后,进入success回调,然后我调用录音的start方法。这时候又弹窗授权。 4、调用start方法后,会再次弹窗询问用户授权,但是这时候是没办法兼听到用户到底是点击了确定或者取消按钮。因此我在调用start后又立刻执行stop方法。但是这时候不管怎样都会执行onError回调。错误码:retcode: -30003, msg: "internal voice data failed" 4-1、再次点击按钮录音,流程都正常了。 疑问: 1、wx.authorize已经授权过了,在调用接口又重复授权,这个不是很有问题么?为什么还要用预授权的接口? 2、在调用start接口弹窗授权,我怎样才能兼听到用户到底是否允许授权?然后才去执行stop方法? 3、或者说我应该如何合理的处理用户的授权?
2018-06-03