- button 的getphonenumber 快速点击会出现一直加载中的状态,这是组件就是这样吗?
async function getPhoneNumber(e:any) { // 获取手机号函数 // console.log("手机号授权信息: ", e) const { encryptedData, iv, code } = e.detail const sessionRes:any = await getUserIdsAndToken() const params = ({ openId: uni.getStorageSync('openId'), unionId: uni.getStorageSync('unionId'), code: e.detail.code, encryptedData: '', iv: '', sessionKey: '' }) // console.log("登录入参: ", params) if (e.detail.errMsg === "getPhoneNumber:ok") { // 如果状态是点击确认 if (!code) { params.encryptedData = encryptedData params.iv = iv params.sessionKey = sessionRes.sessionKey console.log(params, '参数哒') loginfun(params) return } loginfun(params) } } button 的getphonenumber 快速点击会出现一直加载中的状态,快速点击组件调用不出来授权手机号弹窗一直显示加载中[图片]所以手机都有这个问题
2022-07-12 - scroll-view滚动到底部有时候不触发scrolltolower事件需要上滑一下才能继续触发?
scroll-view滚动到底部有时候不触发scrolltolower事件,会出现卡死的情况 安卓大部分机型 都可以滑出来 华为mete30pro比较容易触发 下面是组件代码 <template> <scroll-view class="i-scroll-view" :style="scrollStyle" scroll-y refresher-enabled :refresher-triggered="refresherTrigger" @refresherrefresh="onRefresherpulling" @scrolltolower="emits('scrolltolower')" lower-threshold="150" > <view> <slot /> <iLoadMore v-if="props.showLoadMore" :status="props.status" :nodataText="nodataText" :nomoreText="nomoreText" /> </view> </scroll-view> </template> <script setup lang="ts"> import { ref } from "vue" import iLoadMore from "@/components/iLoadMore/index.vue" // 定义组件的参数及默认值 const props = defineProps({ scrollStyle: { type: String, default: '' }, status: { type: String, default: 'loading' }, showLoadMore: { type: Boolean, default: true }, nodataText: { type: String, default: '' }, nomoreText: { type: String, default: '没有更多宝贝了~' } }) // 触发回调函数 const emits = defineEmits(['onPulling', 'scrolltolower']) // 控制下拉刷新的开关 const refresherTrigger = ref<boolean>(false) // 下拉触发 async function onRefresherpulling() { // 打开下拉刷新状态 refresherTrigger.value = true // 触发回调 emits('onPulling', function() { // 收起下拉刷新状态 refresherTrigger.value = false }) } </script>
2022-07-12