小靖同学
小靖同学
做一行爱一行,加油工作,热爱生活!

注册于 4年前

回答
104
文章
59
关注者
122

如果页面中用到了console.log(),注释掉然后再看,有的情况是这个console.log导致的这种错误

请先确定配置信息都都是准确无误的,如果还是无法发送短信,再在短信平台检查一下是否开启了白名单功能,如果开启了,需要把服务器IP加入到白名单中

请按几个步骤进行排查:
1、检查socket是否已经成功开启;
2、检查服务器安全组是否开通了8273端口;
3、如果使用的宝塔面板,在安全-防火墙中检查是否开通了8273端口;

<p>WoShop多商户直播商城DEMO

APP端
安卓版:http://download.s1107.net/woshop
苹果版: 请联系客服

小程序端:演示请联系客服

H5端:https://woshop.s1107.com/h5/
商家体验账号:15527344177
密码:123456 开播流程:
登录商家账号,个人中心->商家管理->我要直播

普通用户:15522222222
密码:123456

【因为日常体验的用户比较多,偶尔会出现“账号已在其他设备上登录”或“已登录,登录失败”的提示,这是因为多个用户使用同一个体验账号登录造成的,您需要在个人中心点右上角的设置按钮,然后退出APP在重新登录APP,即可恢复正常】

总管理后台
https://demo.wo-shop.net/admin/login/index.html
账号:admin
密码:123456

商家管理后台
https://demo.wo-shop.net/shop/login/index.html
账号:15527344177
密码:123456

命令都执行成功的情况下,请检查服务器安全组有没有放行直播间和客服socket对应的两个端口:8273,8275,不仅需要在服务器防火墙放行,还需要在服务器厂商(阿里云、腾讯云等)后台的安全组放行

可能有几个原因:
1.检查网站运行目录是不是:/public/
2.检查有没有设置thinkphp伪静态
3.如果上面都正确操作,请检查是否设置了“防跨站攻击(open_basedir)”,如果设置了,在public文件夹下有一个.user.ini文件,打开.user.ini文件检查open_basedir="文件路径",是否为你的项目路径

前端采用的uni-app框架,官网地址:https://uniapp.dcloud.io/
后端采用的ThinkPHP5框架,TP版本V5.0.24

要想进行直播,需要先申请商家入驻,开通商家后会获得直播权限
具体开播流程如下:
开播流程.png

具体原因还没搞懂,重新查看手册,可以通过onLoad的option来获取参数
手册地址:https://uniapp.dcloud.io/api/router?id=navigateto

// 在test.vue页面接受参数
export default {
    onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数
        console.log(option.id); //打印出上个页面传递的参数。
        console.log(option.name); //打印出上个页面传递的参数。
    }
}

文件位置:/public/static/admin/js/common/admin.js
大概203行,修改area : ['900px','650px'],
//编辑

function edit(id,obj){
    if(search == 0){
        var editUrl = url+'/edit/id/'+id+'/page/'+pnum;
    }else{
        var editUrl = url+'/edit/id/'+id+'/page/'+pnum+'/s/'+search;
    }
    layer.open({
        type : 2,
        title : '编辑',
        shadeClose : true,
        shade : 0.5,
        area : ['900px','650px'],
        content : editUrl
    });
}

这种报错并不是缺少文件,而是缺少对应依赖包
解决方法:

在终端输入 npm install js-md5

发布
问题

官网
微信

官方微信