- web-view使用cover-view添加按钮?
web-view使用cover-view添加按钮,在开发者工具上按钮不显示,在手机上预览会显示?上到正式上会不会显示?有没有大佬回复下 <template> <view class="container"> <web-view :src="webUrl"></web-view> <cover-view class="save-button"> <button class="save-btn" @click="handleAnalysisButtonClick">分析报告</button> </cover-view> <cover-view class="popup" v-if="showPopup" @click="closePopup"> 分析报告弹窗 <button @click="closePopup">关闭</button> </cover-view> </view> </template>
12-08 - 新商家转账确认收款后,收款成功/失败状态改变的很慢,要怎么处理?
延迟加载中出不来是什么原因,有没有大佬帮忙分析一下 const launchConfirmReceipt = async (responseData) => { if (uni.canIUse('requestMerchantTransfer')) { uni.requestMerchantTransfer({ mchId: 'XXXXX', appId: 'XXXXXX', package: responseData.content.package_info || responseData.content, success: (res) => { console.log('成功拉起微信确认收款页面', res); showWithdrawModal.value = false // 重新获取余额 fetchBalance() }, complete: (res) => { console.log('res',res) uni.showLoading({ title: '加载中...', mask: true }); setTimeout(() => { if (withdrawPaging.value) { withdrawPaging.value.reload().then(() => { uni.hideLoading(); }).catch(() => { uni.hideLoading(); uni.showModal({ title: '提示', content: '数据同步中,请稍后手动刷新查看最新状态', showCancel: false }); }); } else { uni.hideLoading(); } }, 4000); }, fail: (err) => { console.error('拉起确认收款页面失败', err); uni.showToast({ title: '拉起确认收款页面失败,请重试', icon: 'none' }); } }); } else { uni.showModal({ title: '提示', content: '当前微信版本过低,请更新至最新版本后确认收款', showCancel: false }); } }
11-10 - uniapp 微信小程序商家发起转账,用户要是没有及时确认收款,或者退出了确认收款界面,要怎么处理?
uniapp 微信小程序商家发起转账,用户要是没有及时确认收款,或者退出了确认收款界面,要怎么处理?
11-07 - errMsg: "writeFile:fail the maximum size of the ?
errMsg: "writeFile:fail the maximum size of the file storage limit is exceeded" 这个问题要如何解决? <view class="modal-mask" v-if="showModal" @click="showModal = false"> <view class="modal-content" @click.stop> <view class="qrcode-card"> <text class="family-name">{{ userInfo.name }}的家庭</text> <view class="qrcode-wrapper"> <uv-qrcode ref="qrcodeRef" :value="inviteCode" :options="qrcodeOptions" /> </view> <text class="invite-code">扫描上面二维码,加入我的家庭</text> <view class="button-group"> <view class="save-btn" @click="saveQrcode">保存</view> <view class="share-btn" @click="shareQrcode">分享</view> </view> </view> </view> </view> const saveQrcode = () => { qrcodeRef.value.save({ success: (res) => { console.log('保存成功', res) uni.showToast({ title: '已保存到相册' }) }, fail: (err) => { console.log('组件保存失败:', err) } }) }
09-23 - uniapp小程序使用Ucharts实现半圆弧形进度图运行在真机上进度条颜色不一致 ?
[图片][图片] 图一是微信开放者工具上的效果,图二是手机上的效果 <view class="content"> <view class="weightContainer"> <view class="weight">{{ isLogin ? (see ? '***' : person.weight) : '--' }}</view> <view class="weightUnit">初始(公斤)</view> </view> <view class="chart-container"> <image class="uchartsBg" src="@/packageC/static/uchartsBg.png" mode="aspectFit" :style="{width: chartSize.width + 'px', height: chartSize.height + 'px'}" /> <qiun-data-charts ref="ucharts" type="arcbar" :chartData="chartData" :opts="{...chartOpts,title: { ...chartOpts.title, name: isLogin ? (see ? '***' : chartOpts.title.name) : '--' }}" canvasId="weightProgress" :canvas2d="true"/> <!-- :opts="chartOpts" --> </view> <view class="weightContainer"> <view class="weight">{{ isLogin ? (see ? '***' : person.targetWeight) : '--' }}</view> <view class="weightUnit">目标(公斤)</view> </view> </view> const chartData = ref({ series: [{ data: 0, color: "#82EAAA" , linearType: "custom" }] }) const chartOpts = ref({ pixelRatio: 1, padding: [0, 0, 0, 0], extra: { arcbar: { type: "default", width: 6, backgroundColor: "#E9E9E9", startAngle: 1, // 9点钟方向 endAngle: 0, // 3点钟方向 clockwise: true, color: "#82eaaa", linearType: "custom" } }, title: { name: "0.00", fontSize: 20, color: "#232428", offsetY: -7 }, subtitle: { name: "已减重(公斤)", fontSize: 9, color: "#8D8D8D", offsetY: 2 }, }) const ucharts = ref(null) const updateChartData = () => { ucharts.value?.updateData?.({ series: chartData.value.series, opts: chartOpts.value }) } // 监听数据变化,更新图表 watch([() => person.value, () => physical.value], () => { // 数据有效性验证 const weights = [ person.value.weight, physical.value.weight, person.value.targetWeight ] if (weights.some(v => v === '-' || isNaN(Number(v)))) { chartOpts.value.title.name = "--" chartOpts.value.subtitle.name = "已减重(公斤)" return nextTick(updateChartData) } const initial = Number(person.value.weight) const current = Number(physical.value.weight) const target = Number(person.value.targetWeight) const delta = initial - current const absValue = Math.abs(delta) // const absValue = Math.abs(delta).toFixed(2) // 保留两位小数 const direction = delta >= 0 ? '已减重' : '已增重' // 包含delta=0的情况 // 更新显示配置 chartData.value.series[0].data = initial === target ? 0 : Math.min(1, Math.max(0, delta / (initial - target))) chartOpts.value.title.name = absValue chartOpts.value.subtitle.name = `${direction}(公斤)` nextTick(updateChartData) }, { deep: true, immediate: true })
09-03 - 使用textarea组件输入文字关闭键盘后页面无法恢复到底部?
[图片]图片黄色区域
08-18 - 如何获取editor编辑器光标所在的位置?
如何获取editor编辑器光标所在的位置?
06-16 - 为什么onChunkReceived is not a function ?
[图片]
05-09