共1页 | 上一页 1 下一页
今天写了一个测试模块,发现在访客浏览状态下就会不正常,通过firebug可以看到错误内容是TypeError: this.save is not a function,该信息是uwa.js中抛出的log。通过分析uwa.js和与搜狐的技术人员联系之后确定出现这个错误的原因是由于代码中使用了widget.setValue函数。
在访客状态下是不允许调用widget.setValue函数的,否则就会出现上述错误。
由于目前sohu还没有提供判断用户是否访客或者博客主人的API,所以使用widget.setValue保存设置的时候一定要小心。由于时间有限我没有测试使用try..catch..是否可以解决这个问题,有兴趣的朋友可以测试一下。
在访客状态下是不允许调用widget.setValue函数的,否则就会出现上述错误。
由于目前sohu还没有提供判断用户是否访客或者博客主人的API,所以使用widget.setValue保存设置的时候一定要小心。由于时间有限我没有测试使用try..catch..是否可以解决这个问题,有兴趣的朋友可以测试一下。
1楼
2楼
YOBO大D 在上文中提到:
今天写了一个测试模块,发现在访客浏览状态下就会不正常,通过firebug可以看到错误内容是TypeError: this.save is not a function,该信息是uwa.js中抛出的log。通过分析uwa.js和与搜狐的技术人员联系之后确定出现这个错误的原因是由于代码中使用了widget.setValue函数。
在访客状态下是不允许调用widget.setValue函数的,否则就会出现上述错误。
由于目前sohu还没有提供判断用户是否访客或者博客主人的API,所以使用widget.setValue保存设置的时候一定要小心。由于时间有限我没有测试使用try..catch..是否可以解决这个问题,有兴趣的朋友可以测试一下。
可以变通地解决一下这一问题,就是判断来访的网址,通过程序来截取博客地址里的三级域名,例如在http://tutustudio.blog.sohu.com调用,我们可以通过程序来获取到“tutustudio”,然后就可以有针对性的进行操作了。
不过,这样的做法也是有一定的局限性,就是虽然能够不依赖wedget的值了,但却没法判断用户是访客还是博主,这需要SOHU官方开放相应的Data API
共1页 | 上一页 1 下一页



使用widget.setValue函数必须注意的问题

YOBO大D
icyflash
突突圈
