- map控件怎么做到自适应高度?
如高度充满某个view,这个view高度会自适应不同手机,页面上除这个view以外还有其他view。使用width:100%不行
2020-11-23 - wx.startLocationUpdateBackground能否控制后台更新频率,要不太费电了?
现在我看默认是2秒更新一次。
2020-11-22 - 小程序 支持Promise.allSettled吗?
原来一段使用Promise.allSettled写的,突然就报错了: Promise.allSettled is not a function
2020-09-21 - uni-app开启微信小程序后台定位报错?
wx.startLocationUpdateBackground({ success(res) { console.log('开启后台定位', res) wx.onLocationChange(function(res) { console.log('location change', res) }) }, fail(res) { console.log('开启后台定位失败', res) } }) 报:{errMsg: "startLocationUpdateBackground:fail scope unauthorized"}错误! 编译后的app.json文件中有相关配置: , "permission": { "scope.userLocation": { "desc": "上报信息需要获取您的位置" } }, "requiredBackgroundModes": [ "location" ], 同样代码和配置,原生小程序在真机上调试没有问题! uni-app论坛无人回答,有解决方案吗?
2020-09-11 - wx.setTabBarItem目前还不能修改pagePath吗?
let pagePath ='/pages/MyMessenger/MyMessenger' wx.setTabBarItem({ index: 2, text: tabName, pagePath: pagePath, success:(res)=>{ console.log('setTabBarItem success',res) }, fail:(res)=>{ console.log('setTabBarItem fail',res) }, complete:()=>{ wx.showTabBar(); } }); 结果:setTabBarItem success {errMsg: "setTabBarItem:ok"} tab,显示的文字改过来了,但跳转页还是原来设置的页?
2020-09-08 - Canvas引起定时器不准的问题?
我用一个定时器time = setInterval(animation, animation_interval);绘图: // 动画函数 function animation() { console.log(`间隔时间:${Date.now()-that.startTime}`) if (step <= n) { end = end + 2 * Math.PI / n; ringMove(start, end); step++; } else { clearInterval(time); } }; // 画布绘画函数 function ringMove(s, e) { let stTime = Date.now(); var context = wx.createCanvasContext('secondCanvas') var gradient = context.createLinearGradient(200, 100, 100, 200); gradient.addColorStop("0", "#2661DD"); gradient.addColorStop("0.5", "#40ED94"); gradient.addColorStop("1.0", "#5956CC"); // 绘制圆环 context.setStrokeStyle('#f6cbf4') context.beginPath() context.setLineWidth(10) context.arc(42, 42, 30, s, e, true) context.stroke() context.closePath() // 绘制倒计时文本 context.beginPath() context.setLineWidth(1) context.setFontSize(30) context.setFillStyle('#ffffff') context.setTextAlign('center') context.setTextBaseline('middle') context.fillText(n - num + '', 42, 42, 30) context.fill() context.closePath() context.draw() // 每完成一次全程绘制就+1 num++; console.log(`绘制时间:${Date.now()-stTime}`) } var animation_interval = 500 //500毫秒 console输出: 绘制时间:76 canvasDemo.js:184 间隔时间:3307 canvasDemo.js:229 绘制时间:1 canvasDemo.js:184 间隔时间:4219 canvasDemo.js:229 绘制时间:2 canvasDemo.js:184 间隔时间:5212 canvasDemo.js:229 绘制时间:5 canvasDemo.js:184 间隔时间:6237 在真机调试时,虽然绘制时间很短,但定时器设置为500ms时,定时器定时间隔超出500毫秒,近1秒,微信集成环境下调试正常(定时器间隔500ms),啥情况??
2020-08-03 - 调试工具死在断点处?
当在断点处暂停时,如果重新编译,经常会出现无法继续执行和调试的问题,此时还正常显示继续和单步按钮,但点击都不起作用,必须把微信开发工具重新启动后才正常。
2020-07-06 - 调试界面sources目录问题?
我是使用uni-app的hbuilderx运行到小程序“微信开发工具”,但经常出现调试工具内Sources不全的问题,见图片,不知道是啥情况?[图片][图片] 同一个项目,有时有uni-app和webpack目录,有时候没有,不知道啥情况?
2020-06-29 - 使用watch和immediate: true时报错?
let unTokenWatch = this.$watch('token', () => { console.log("===$watch ==", that.token); that.getNewsListByCode(that.newTypes[that.current]); unTokenWatch(); }, { // immediate: true }) immediate: true时报错: TypeError: unTokenWatch is not a function at VueComponent.unTokenWatch.$watch.immediate (VM8961 home.js:360) at VueComponent.Vue.$watch (VM8927 vendor.js:7844) at VueComponent.getMoreNewsList (VM8961 home.js:358) at VueComponent.onShow (VM8961 home.js:267) at invokeWithErrorHandling (VM8927 vendor.js:5147) at VueComponent.Vue.__call_hook (VM8927 vendor.js:8766) at ve.mpOptions.<computed> [as onShow] (VM8927 vendor.js:760) at ve.<anonymous> (VM8920 WAService.js:1) at ve.p.__callPageLifeTime__ (VM8920 WAService.js:1) at Tt (VM8920 WAService.js:1) 第一次报错,第二次进入正常??
2020-06-17 - 请教一个css排版的问题?
想实现如下图的效果: [图片] 想让自动适应宽度: <view class="item-content"> <view class="item-margin left-item"> <text class="content-text">昵称</text> </view> <view class="item-margin right-item"> <view class="right-text">张三</view> <image src="/static/imgs/next.png" class="right-image" mode="aspectFit"></image> </view> </view> <view class="usercenter-divider"></view> CSS: .right-text { margin-left: var(--margin-left, 20rpx); margin-right: var(--margin-right, 20rpx); display: flex; flex-direction: row; justify-content: flex-end; width: 200rpx; } .item-margin{ margin-top: 20rpx; margin-bottom: 20rpx; } .item-content { width: 750tpx; display: flex; flex-direction: row; justify-content: flex-end; } .left-item { display: flex; flex-direction: row; align-items: center; float: left; flex: 1; } .content-text { color: #666; font-size: medium !important; text-align: center; margin-left: var(--margin-left, 20rpx); } .right-item { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; float: right; margin-right: var(--margin-right, 20rpx); flex: 0; } .right-image { width: 30rpx; height: 30rpx; } .usercenter-divider { border-top: 1px dashed var(--divider-border-color, #f2f4f7); margin-left: var(--margin-left, 10rpx); margin-right: var(--margin-right, 10rpx); } 结果在.right-text中,如果不设置width: 200rpx;姓名“张三”是竖排的?怎么样才能不固定设置宽度,而显示正常?
2020-06-12