从入门到做保安
从入门到做保安
  • 发布:2019-06-14 18:03
  • 更新:2023-07-27 17:01
  • 阅读:26466

Error: [JS Framework] Failed to receiveTasks, instance (14) is not available.

分类:nvue

nvue页面使用weex,使用input标签就开始报错
新建页面也不行。
18:01:11.922 Error: [JS Framework] Failed to receiveTasks, instance (14) is not available.
18:01:11.942 Error: [JS Framework] Failed to receiveTasks, instance (16) is not available.
18:01:11.963 Error: [JS Framework] Failed to receiveTasks, instance (18) is not available.
18:01:11.984 Error: [JS Framework] Failed to receiveTasks, instance (20) is not available.
而且是点一次出现很多个这个错误提示,出现上百条错误提示

<template>  
    <div>  
        <scroller class="page" ref="list">  
            <messageChat v-for="(item,index) in contentList" :key="index" :item="item" v-on:sendContentToParent="appendSendContent"  
             :contentData="contentData"></messageChat>  
        </scroller>  
        <div class="btns" ref="btns">  
            <!-- <input type="text" return-key-type="send" ref="input" @keyboard="getKeyboard" @focus="getFocus()"  
             placeholder="input placeholder" class="input-sty"> -->  
             <input class="input-sty" />  
            <text class="send">发送</text>  
        </div>  
    </div>  
</template>  

<script>  
    const dom = weex.requireModule("dom");  
    import messageChat from "@/components/chat/chat"  
    import {  
        sendMessage,  
        formatTime  
    } from "@/common/public.js";  
    export default {  
        data() {  
            return {  
                //接受和发送的数据  
                page: 0,  
                to_uid: "",  
                to_head_img: "",  
                contentList: [],  
                //用户和对话用户资料  
                contentData: {  
                    "to_uid": "",  
                    "to_head_img": "null",  
                    "to_user_name": "",  
                }  
            }  
        },  
        created() {  
            uni.getStorage({  
                key: 'chatParams',  
                success: res => {  
                    let option = JSON.parse(res.data);  
                    uni.setNavigationBarTitle({  
                        title: option.to_user_name  
                    });  
                    //将父页面传值 的to_uid,to_head_img,to_user_name保存下来并传给组件进行渲染  
                    this.contentData.to_uid = option.to_uid;  
                    this.contentData.to_head_img = option.to_head_img;  
                    this.contentData.to_user_name = option.to_user_name;  
                    /* *  
                     * 获取历史聊天记录及标记已读  
                     * @param {Object} type:read 获取聊天记录  
                     * @param {Object} uid 当前用户的uid  
                     * @param {Object} to_uid 对话用户uid  
                     * @param {Object} tag 后端判断用户uid及对话用户uid  
                     * TODO:要根据后端接口修改  
                     */  
                    let params = {  
                        "type": "read",  
                        "uid": "155970241936805818",  
                        "to_uid": option.to_uid,  
                        "tag": option.tag,  
                        "page": this.page  
                    }  

                    uni.sendSocketMessage({  
                        data: JSON.stringify(params),  
                        success(ret) {},  
                        fail(ret) {  
                            console.log('WebSocket发送信息失败,请检查!错误原因:' + JSON.stringify(ret));  
                        }  
                    })  
                    /**  
                     * 监听WebSocket接受到服务器的消息事件。  
                     * @param {Object} ret  
                     * this.$store.commit("change_message_status", true);  
                     */  
                    uni.onSocketMessage(ret => {  
                        let getData = JSON.parse(ret.data);  
                        console.log(JSON.stringify(getData.data));  
                        console.log(getData.data.length);  
                        if (getData.data.length > 0) {  
                            getData.data = getData.data.reverse();  
                            for (let i in getData.data) {  
                                getData.data[i].created_time = formatTime(getData.data[i].created_time);  
                            }  
                            this.contentList = getData.data;  
                        }  
                    });  
                }  
            });  
        },  
        methods: {  
            //点击对话框外部分关闭软键盘  
            // closeKeyBoard: function() {  
            //  this.$refs.input.blur();  
            // },  
            // appendSendContent(data) {  
            //  this.contentList2.push(data);  
            // },  
            /* 页面滚动 */  
            // scrollAction: function() {  
            //  let el = this.$refs.btns;  
            //  dom.getComponentRect(this.$refs.list, res => {  
            //      dom.scrollToElement(el, {  
            //          offset: res.size.height  
            //      });  
            //  });  
            // },  
            // send: function() {  
            //  //this.scrollAction();  
            //  sendMessage(this.sendText, to_uid, content_type);  
            //  let sendParamsToParent = {  
            //      type: "send",  
            //      content_type: content_type,  
            //      content: this.sendText,  
            //      time: "2018年3月23日 XX:xx"  
            //  };  
            //  //将发送的数据传到父组件,并展示出来   
            //  this.$emit("sendContentToParent", sendParamsToParent);  
            //  //清楚对话框已发送的内容  
            //  this.sendText = "";  
            // },  
            /* 返回键盘信息 */  
            // getKeyboard: function(e) {  
            //  // this.listSty=`padding-bottom:${e.keyboardSize}px`;  
            //  // console.log(JSON.stringify(e))  
            // },  
            // getFocus: function() {  
            //  this.scrollAction();  
            // }  
        },  
        components: {  
            messageChat  
        }  
    }  
</script>  

<style>  
    .page {  
        background-color: #FFFFFF;  
        height: 100vh;  
    }  

    .btns {  
        position: fixed;  
        bottom: 0;  
        left: 0;  
        right: 0;  
        flex-direction: row;  
        border-top: 1px solid #eeeeee;  
        background-color: #fff;  
    }  

    .input-sty {  
        flex: 1;  
        padding: 20px 30px;  
        border-top-width: 1px;  
        border-bottom-width: 1px;  
        border-style: solid;  
        border-color: rgb(162, 217, 192);  
        placeholder-color: #41b883;  
        font-size: 28px;  
    }  

    .send {  
        border-style: solid;  
        border-color: rgb(162, 217, 192);  
        border-top-width: 1px;  
        border-bottom-width: 1px;  
        border-left-width: 1px;  
        padding: 20px 30px;  
        font-size: 28px;  
    }  
</style>  
2019-06-14 18:03 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

我用的是vue页面,也没有使用uni.$on,但还是出现错误

[JS Framework] Failed to receiveTasks, instance (2) is not available.

  • AustinMan

    刚那会我也突然出现这个问题了 我是用真机调试的 进不去页面 后来发现 手机得跟电脑连一个wifi 就好了

    2021-06-22 09:57

左开阳

左开阳 - 搬砖中...

Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.
今天也遇到了, 求分享解决的方案,完全找不到是什么地方出现的问题,修改内容重新运行就连续报两个这个错误

s***@163.com

s***@163.com

我报这个错,在生命周期destroyed和onhide里加入uni.off('')解决了这个错误,可以参考一下

  • MonikaChen

    我有个页面,在hide时也要uni.$on实时等待数据,所以一直没关,也出现了主楼说的问题。难道真的是一直on导致的?

    2021-03-04 10:07

  • 即时通讯开发

    回复 MonikaChen: 我的也是这么解决的

    2022-08-01 10:10

  • 1***@qq.com

    厉害

    2024-08-05 11:49

honeyChen

honeyChen

nvue属实太难用了,限制太太太太太太太太多了,真鸡肋

StarSky

StarSky - 前端工程师

原生插件中使用了定时器造成的问题

  • aspen

    确实是这样,请问在不变原生插件的情况下,如何解决呢,谢谢!

    2021-12-20 18:08

退役熬夜选手

退役熬夜选手

我也遇到这个问题了 不知道怎么解决好

rootOfEchord

rootOfEchord - dsfs

我也遇到了, 楼主找到原因了吗?

rootOfEchord

rootOfEchord - dsfs

好像和这个有关 链接

  • 从入门到做保安 (作者)

    框架问题,今天终于更新了

    2019-08-14 16:25

  • raise

    具体什么问题如何解决

    2019-09-10 19:54

5***@qq.com

5***@qq.com

y新启动一个项目就会报这个错误

m***@163.com

m***@163.com

解决了码?我其他操作也有这个提示

  • m***@163.com

    后面,我限制了列表的长度,好像看不到这个错误了,难道是内存爆了?

    2020-05-20 09:05

优乐美

优乐美 - z

我也遇到了,Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.

无锡小王子

无锡小王子

Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.

  • 7***@qq.com

    解决了吗

    2020-09-02 17:34

  • 无锡小王子

    回复 7***@qq.com: 这个好像有一部分是你代码问题还有一部分是框架问题,更新后好多地方需要改改,我现在运行正常,仅限最高版本 ios14

    2020-10-27 17:04

7***@qq.com

7***@qq.com

我也遇到了

恭维不起

恭维不起

Error: [JS Framework] Failed to receiveTasks, instance (36) is not available.

3***@qq.com

3***@qq.com - Dr_bo

今天也碰到了 有没有突破了的

  • 穷奇先生

    你们哟没有解决的,我今天用pdf.js遇到了。

    2020-10-21 10:43

[已删除]

[已删除]

承接前端H5、小程序、APP、PC端网站等外包,主要技术栈为vue、uni-app,有意请加微信:13070273424(我是前端。1. 我找有单子的服务端合作人。2. 整个项目外包给我,我这也有个小团队。3. 兼职,公司/团队偶尔丢点小项目或者页面调整等)

8***@qq.com

8***@qq.com - 噓噓乖乖

今天也遇到了, 求分享解决的方案

Liangxiaoman

Liangxiaoman - Liang's

Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.
一样的问题,求解决方案

1***@qq.com

1***@qq.com

触发了死循环

1***@qq.com

1***@qq.com

我告诉你们一个最恐怖的事,
如果报这个错就算你写个最简单的循环,打印1-10000,一样也会报错
原因基本就是用了原生插件会导致这个框架一些奇奇怪怪的错误
同样的代码我放在安装了原生插件的项目里就报这个错,换个不带原生插件的就没问题了
所以解决办法简单粗暴:别用原生插件,问题多!!!

applida_tj

applida_tj - applida

setsetTimeout函数要使用return写法。而且三个参数要写全。没有就使用空值

setTimeout(()=>{    
    return func()    
},2000,"")
9***@qq.com

9***@qq.com

基本上每个项目都会碰到这个问题,但是没有影响到项目正常使用 也就没管过

要回复问题请先登录注册