2***@qq.com
2***@qq.com
  • 发布:2022-06-27 15:06
  • 更新:2022-06-27 15:24
  • 阅读:227

【报Bug】unicloud-db 和clientDB this.setInterceptor is not a function

分类:uniCloud

产品分类: uniCloud/腾讯云

App下载地址或H5⽹址: https://pccms.51bkg.cn/h5/#/

示例代码:
<template>  
    <a-layout-content>  

        <view class="main-box">  
            <view class="banner">  
                <swiper class="swiper" circular :indicator-dots="indicatorDots" :autoplay="autoplay"  
                    :interval="interval" :duration="duration">  
                    <swiper-item v-for="(item,index) in bannerList">  
                        <view class="swiper-item">  
                            <image :src="item.img" mode="scaleToFill"></image>  
                        </view>  
                    </swiper-item>  
                </swiper>  
            </view>  

            <view class="">  

            </view>  
        </view>  

    </a-layout-content>  
</template>  
<script>  
    import '@wangeditor/editor/dist/css/style.css' // 引入 css  

    import {  
        onBeforeUnmount,  
        ref,  
        shallowRef,  
        onMounted  
    } from 'vue'  

    const db = uniCloud.database()  
    const cmd = db.command  
    export default {  
        data() {  
            return {  
                bannerList: [],  
                background: ['#fafafa', '#6e61fa', '#28cdfa'],  
                indicatorDots: true,  
                autoplay: true,  
                interval: 5000,  
                duration: 500  
            }  
        },  
        onReady() {  
            this.getBanner()  
        },  
        methods: {  
            changeIndicatorDots(e) {  
                this.indicatorDots = !this.indicatorDots  
            },  
            changeAutoplay(e) {  
                this.autoplay = !this.autoplay  
            },  
            intervalChange(e) {  
                this.interval = e.target.value  
            },  
            durationChange(e) {  
                this.duration = e.target.value  
            },  
            async getBanner() {  
                         //这里直接报错如果使用Uni-id登录以后,只有强制清楚localstore才能重新使用  
                const bannerList = await db.collection('banner').orderBy('sort asc').get()  
                if (bannerList.result.data.length > 0) {  
                    for (let s of bannerList.result.data) {  
                        this.bannerList.push(s)  
                    }  
                }  
            }  
        },  
        components: {  

        },  
        onLoad(params) {  

        },  
        setup() {  
            return {  

            };  
        }  
    }  
</script>  
<style>  
    @import url("./index.css");  
</style>  

操作步骤:
1.打开网站,F12清空locastore。能正常访问udb数据  
2.点击练习题目使用uni-id登录。  
2.刷新页面就报错

预期结果:
uni-id登录以后能正常 使用clientDb 和 udb组件

实际结果:
报错  
 this.setInterceptor is not a function。

bug描述:

1.在未使用uni-id登录的情况下,udb是可以正常使用。

  1. 使用uni-id登录以后就报 this.setInterceptor is not a function。
  2. 只有云端Uni-id报错,本地正常!!!!!!!!重要
2022-06-27 15:06 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com (作者)

发现是云端uni-id报错,本地uni-id没问题。是因为最近uni-id升级原因??

该问题目前已经被锁定, 无法添加新回复