请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,Cannot read property 'getUserId' of undefined

实际开发的时候为啥会报这个错呢?
想获取app端传过来的userid 是使用视频中的第二种方法吗?
图片描述
图片描述

正在回答 回答被采纳积分+3

2回答

提问者 小章鱼丸 2020-01-19 14:14:03

老师,这是他安卓端的代码,那您说的要把JSBridge对象挂载到window对象上 的代码是在哪块呢?他用的安卓原生的webview

//img1.sycdn.imooc.com//szimg/5e23f35009b7d8ea16440792.jpg

0 回复 有任何疑惑可以回复我~
提问者 小章鱼丸 2020-01-17 11:57:54

想在web端拿到传过来的这个值是怎么拿呢?result就是吗?想拿到这个值 使用(作为参数调接口) 要怎么取呢?这个值 只有在安卓模拟器上才能看到alert效果,在web端网页运行查看不到效果?

0 回复 有任何疑惑可以回复我~
  • Sunday #1
    如果想要通过 window.android 拿到 android 端传递过来的对象的话,那么你就必须要有一个 android 的APP ,通过 这个 android 的 APP 来传递一个  名字叫做 android 的对象,挂载到 web 端 window 对象 下 。 
    
    如果你不在这个APP 上面启动的话(比如在浏览器中运行设备),那么是不能获取到  window.android 对象的
    回复 有任何疑惑可以回复我~ 2020-01-17 15:18:33
  • 提问者 小章鱼丸 回复 Sunday #2
    老师,现在就是你说的这些都具备了 android就是我们安卓那边设置的JSBridge对象名。现在需求是要获取app端那边传过来的userid,然后web端这边用这个userid当参数请求接口。所以现在web端是要怎么拿到这个userid呢?还是只能在app端那边拿到?
    回复 有任何疑惑可以回复我~ 2020-01-19 09:12:22
  • 提问者 小章鱼丸 回复 Sunday #3
    现在web端打印window.android是undefined 是什么原因呢?是安卓那边的JSBridge没有挂载到window对象上吗?但是我用window.android调用安卓那边的一个分享方法,在安卓那边看是可以成功调用的
    回复 有任何疑惑可以回复我~ 2020-01-19 09:14:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信