free_sky!!

博客园 首页 联系 订阅 管理

1.工作中需用到跨域调用服务器端网页,困惑了很久服务器端JS执行完操作无法调本地端JS。原因是QT访问web跨域调用时默认关闭的(安全性考虑),所以要让另一个域调用本地域方法需要设置解锁安全性:

char ARG_DISABLE_WEB_SECURITY[] = "--disable-web-security";
int newArgc = argc + 1 + 1;
char** newArgv = new char*[newArgc];
for (int i = 0; i < argc; i++) {
newArgv[i] = argv[i];
}
newArgv[argc] = ARG_DISABLE_WEB_SECURITY;
newArgv[argc + 1] = nullptr;

QApplication app(newArgc, newArgv);

设置程序关闭web安全属性可以被跨域访问,测试通过,有疑问可以互相讨论,不喜勿喷,支持互相交流。

希望能帮助到你!!

posted on 2018-06-29 16:53  free_sky!!  阅读(1294)  评论(0编辑  收藏  举报