webman push uniapp在app端报错

crackerying

问题描述

push uniapp在h5和小程序没问题 在app端报错

程序代码

import Push from '@/util/push-uniapp'
    var connection = new Push({
                url: 'wss://im.xxx', // websocket地址
                app_key: '14fbb017b26c4c6530efaddfff7f80fb',
                auth: 'https://jiebang.xxxx/plugin/webman/push/auth' // 订阅鉴权(仅限于私有频道)
            });

            // console.log('11-')
            var uid = uni.getStorageSync('user_id');
            console.log(uid)
            if (uid) {
                console.log('xx-')
                // 浏览器监听user-1频道的消息,也就是用户uid为1的用户消息
                var user_channel = connection.subscribe('rider-' + uid);

                // 当user-1频道有message事件的消息时
                user_channel.on('message', function(data) {
                    // data里是消息内容
                    //var res_data = JSON.parse(data);
                    console.log(data);
                    uni.createPushMessage({
                        title: '新消息',
                        content: data.content
                    })
                });
                // 当user-1频道有friendApply事件时消息时
                user_channel.on('friendApply', function(data) {
                    // data里是好友申请相关信息
                    console.log(data);
                });
            }

报错信息

[JS Framework] Failed to execute the callback function:
 SyntaxError: Unexpected token u in JSON at position 0
12:48:32.657 reportJSException >>>> exception function:__WEEX_CALL_JAVASCRIPT__, exception:JavaScript execute error!Uncaught SyntaxError: Unexpected token u in JSON at position 0
 at onMessage (app-service.js:69681:26)

截图

107 1 0
1个回答

kof21411

user_channel.on('message', function(data) {
// data里是消息内容
var res_data = JSON.parse(data);
console.log(data);
uni.createPushMessage({
title: '新消息',
content: res_data.content
})
});

  • 暂无评论
🔝