通过 strophe.register.js 注册不起作用
Posted
技术标签:
【中文标题】通过 strophe.register.js 注册不起作用【英文标题】:register through strophe.register.js not working 【发布时间】:2016-02-05 10:41:58 【问题描述】:我得到了
TypeError: that._buildBody 不是函数错误。
我正在使用 https://github.com/strophe/strophejs-plugins/tree/master/register
<script type="text/javascript" src="/Static/js/strophe.min.js"></script>
<script type="text/javascript" src="/Static/js/strophe.register.js"></script>
<script type="text/javascript">
$(document).ready(function ()
connection = new Strophe.Connection("ws://127.0.0.1:5280/websocket");
var callback = function (status)
if (status === Strophe.Status.REGISTER)
// fill out the fields
connection.register.fields.username = "abcd";
connection.register.fields.password = "abcd";
// calling submit will continue the registration process
connection.register.submit();
else if (status === Strophe.Status.REGISTERED)
console.log("registered!");
// calling login will authenticate the registered JID.
connection.authenticate();
else if (status === Strophe.Status.CONFLICT)
console.log("Contact already existed!");
else if (status === Strophe.Status.NOTACCEPTABLE)
console.log("Registration form not properly filled out.")
else if (status === Strophe.Status.REGIFAIL)
console.log("The Server does not support In-Band Registration")
else if (status === Strophe.Status.CONNECTED)
// do something after successful authentication
else
// Do other stuff
;
connection.register.connect("Vostro-3558-PC", callback, 60, 1);
);
</script>
【问题讨论】:
我正在使用上面的 strope.register.js 进行注册 在这里查看我的答案***.com/questions/34994662/strophe-register-plugin/… 如果对你有用的话,请给我的答案投票:) 【参考方案1】:我自己也遇到过。在我看来,strophe.register.js
不适用于 websocket——_buildBody
函数是特定于 BOSH 协议的。
【讨论】:
以上是关于通过 strophe.register.js 注册不起作用的主要内容,如果未能解决你的问题,请参考以下文章