当前位置: 首页 > news >正文

网站改版流程在线做ppt模板下载网站

网站改版流程,在线做ppt模板下载网站,山东桓台建设招投标网站,大连网站建设优化项目场景: 记录对接环信sdk时遇到的一系列问题,总结一下避免大家再次踩坑。这里主要针对于web、uniapp、微信小程序在对接环信sdk时遇到的问题。主要针对报错400、404、401、40 (一) 登录用户报400 原因分析: 从console控制台输出及networ…

项目场景:


记录对接环信sdk时遇到的一系列问题,总结一下避免大家再次踩坑。这里主要针对于web、uniapp、微信小程序在对接环信sdk时遇到的问题。主要针对报错400、404、401、40

 (一)  登录用户报400

4924c45dc4cdd239c2d9ac3c325b6bce.png

116e776b1e75407a06cdf80db844e1f1.png

8d24ff0ed51217a8cab729d7b702e9dc.png

原因分析:

从console控制台输出及network请求返回入手分析
可以看到报错描述invalid password,密码无效,这个时候就需要去排查一下该用户密码填写是否正确

排查思路:
因为环信不保存用户的密码,可以在console后台或者调用修改密码的restapi来修改一下密码再重新登录(修改密码目前只有这两种方式)

9e2a62936c432c9cb96b899708123240.png

(二) 登录用户报404

9c6d32e949eb590bf12ef50721f59ddd.png

0320ed47fcdc62cd8aab660147aa294d.png

e4978eecdca485ff0e749198ba60c490.png

原因分析:
从console控制台输出及network请求返回入手分析
可以看到报错描述user not found,这个时候就需要去排查一下该用户是否存在于该项目使用的appkey下了
 

排查思路:
可以看一下console后台拥有这个用户的appkey和自己项目初始化时用的是否是同一个,若在console后台并没有查到该用户,就要注意这个用户是否真的没有注册

e02c121cd1011cbcaf4764117c9baf7f.png

3f1383e3a0955c0bf6d6c87a24e9e067.png

(三) 登录用户报40、401

e39eda6b6155912ed0359b8d357d2100.png

20743b5fc51a041c1eaf8b2b11a86db1.png

原因分析:
报错40或者401一般都是token的问题,需要排查一下token是否还在有效期,token是否是当前用户的用户token
40的报错还有一种情况,用户名密码登录需要排查用户名及密码传参是否都是string类型


注:此处需要注意用户token和apptoken两种概念
用户token指的是该用户的token,一般只用于该用户在客户端使用环信 token 登录和鉴权
app token指的是管理员权限 token,发送 HTTP 请求时需要携带 app token
token较为私密,一般不要暴露出去

排查思路:
排查用户名及密码传参是否都是string类型,这个可以直接将option传参打印出来取一下数据类型看看是否是string
关于token排查,现在没有合适的办法直接查询token是否还在有效期或者是不是当前用户的token,只能通过api调用看是否报错401,可以在console后台直接获取新的用户token来测试一下

daf3b2feffcccf076447b4c06e9f17db.png

是不是当前用户的token也可以找环信的技术支持帮忙查,但在不在有效期他们也查不了

话外:

有人遇到为什么已经open成功了但是还会报错?

这里要注意open只能证明获取到了token,证明不了已经建立了websocket连接,只有触发onOpened或者onConnected回调 只有onOpened或者onConnected回调触发,才算真正与环信建立连接。所以也不能在open返回的success或者.then中做任何逻辑处理,此外还要注意监听回调一定要放在调用api之前,在调用任何一个api时都要保证监听挂载完毕,包括open

如何判断自己是否在登录状态

可以用以下三种方法中的一种判断当前用户是否在登录状态~
1、WebIM.conn方法下有一个logOut字段,该字段为true时表明未登录状态,该字段为false时表明登录;
2、WebIM.conn.isOpened () 方法有三个状态,undefined为未登录状态,true为已登录状态,false为未登录状态,可以根据这三个状态去判断是否登录;
3、通过onOpened 这个回调来判断,只要执行了就说明登录成功了,输出的话,输出的是undefined


三者选其一判断登录状态

http://www.yayakq.cn/news/449691/

相关文章:

  • 网站ip地址大全salutation wordpress
  • 公司网站seo怎么做怎么做一个网站怎么样
  • 医疗类网站前置审批思政部网站建设总结
  • 海伦市网站wordpress 分类树
  • 给别人建设网站怎么收费网络营销和电子商务区别
  • 花茶网站设计wordpress 电影网站
  • 微信平台的微网站怎么做哪些网站教你做美食的
  • 网站企业备案资料室内设计案例分享
  • 典当行网站济宁市建设工程招投标网站
  • PHP网站开发工程师装修之家网站
  • 唐山网站建设正规公司网站改版制作
  • 网站建设论文模板seo全网营销公司
  • 在线个人资料制作网站建站服务搭建的页面时
  • 做网站gif代码软件工程专业考研考什么
  • 鄂州商城网站建设asp.net做三个网站
  • 中国建设银行陕西分行官方网站企业oa系统免费
  • 网站应用程序池论坛软文案例
  • 门户网站系统开发建设学网站开发的培训学校
  • 长沙建设工程官方网站r语言做网站
  • 做简单的企业网站需要学哪些网页传奇游戏修改器
  • 网站开发后台数据库怎么搞seo是什么化学名称
  • 如何提高商城网站权重seo标题是什么
  • wordpress网站变慢咸阳市建设局网站
  • 下载企业网站手机网站制作天强科技
  • html网页制作网站阿里云网站主体变更怎么做
  • 北京天润建设工程有限公司网站网站建设对于企业的意义
  • 好看的企业网站首页WordPress二级栏目代码
  • 移动端网站开发环境潍坊ui设计制作培训
  • 网站建设与管理实训课程合肥瑶海区最新房价
  • 黑色个人网站欣赏wordpress点击分享功能