PhoneGap中文网

 找回密码
 立即注册
查看: 24624|回复: 2
打印 上一主题 下一主题

ionic真机运行跨域问题(微信分享和$http.post都有此现象)

[复制链接]

17

主题

30

帖子

153

积分

注册会员

Rank: 2

积分
153
跳转到指定楼层
楼主
发表于 2016-2-28 22:30:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Bourne 于 2016-2-28 22:31 编辑

我使用微信分享插件  cordova-plugin-wechat里面有个远程获取缩略图  和主页的url   设置
在真机运行的时候  提示超时(日志在下面)
我使用了白名单插件,设置了csp (csp不怎么会设置),不知道哪里的问题
index.html中
<meta http-equiv="Content-Security-Policy" content="default-src *; connect-src *; style-src 'self' 'unsafe-inline'; script-src 'http://www.xxxx-test.com/' 'self' 'unsafe-inline' 'unsafe-eval'">

config.xml中:<content src="index.html"/>
<allow-intent href="*" />
<access origin="*" />
<allow-navigation href="*" />

  1. Wechat.share({
  2.                      message : {
  3.                          title : "有个事通知你呦!",
  4.                          description : content.task_content,//任务详细内容入参
  5.                          mediaTagName : "通知",
  6.                          thumb : "http://www.xxxx-test.com/canlight/test.png",//自定义图片
  7.                          media : {
  8.                              type : Wechat.Type.WEBPAGE,
  9.                              webpageUrl : "http://www.xxxx-test.com/canlight" //应用主页,提供下载链接
  10.                          }
  11.                      },
  12.                      //scene : Wechat.Scene.TIMELINE
  13.                      // 分享到朋友圈
  14.                      scene : Wechat.Scene.SESSION   // 分享到微信好友
  15.                  }, function() {
  16.                      q.resolve("weixinok");
  17.                  }, function(reason) {
  18.                      q.reject(reason);
  19.                      console.log("weixin-reject"+reason);
  20.                  });
复制代码
02-28 22:01:22.560: I/System.out(14314): [DataKvKc]:failed to connect to www.xxxx-test.com/11.11.11.11 (port 80): connect failed: ETIMEDOUT (Connection timed out),timeoutMs:0,cause:connect failed: ETIMEDOUT (Connection timed out)
02-28 22:01:22.560: I/System.out(14314): [socket][6:60813] exception
02-28 22:01:22.560: I/System.out(14314): [CDS]close[60813]
02-28 22:01:22.560: W/System.err(14314): java.net.ConnectException: failed to connect to www.xxxx-test.com/11.11.11.11 (port 80): connect failed: ETIMEDOUT (Connection timed out)
02-28 22:01:22.560: W/System.err(14314):         at libcore.io.IoBridge.connect(IoBridge.java:117)
02-28 22:01:22.560: W/System.err(14314):         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
02-28 22:01:22.560: W/System.err(14314):         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
02-28 22:01:22.560: W/System.err(14314):         at java.net.Socket.connect(Socket.java:898)
02-28 22:01:22.560: W/System.err(14314):         at com.android.okhttp.internal.Platform.connectSocket(Platform.java:152)
02-28 22:01:22.560: W/System.err(14314):         at com.android.okhttp.Connection.connect(Connection.java:101)
02-28 22:01:22.560: W/System.err(14314):         at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
02-28 22:01:22.560: W/System.err(14314):         at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
02-28 22:01:22.560: W/System.err(14314):         at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
02-28 22:01:22.560: W/System.err(14314):         at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
02-28 22:01:22.560: W/System.err(14314):         at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
02-28 22:01:22.560: W/System.err(14314):         at xu.li.cordova.wechat.Util.downloadAndCacheFile(Util.java:69)
02-28 22:01:22.560: W/System.err(14314):         at xu.li.cordova.wechat.Wechat.getFileInputStream(Wechat.java:481)
02-28 22:01:22.560: W/System.err(14314):         at xu.li.cordova.wechat.Wechat.getBitmap(Wechat.java:422)
02-28 22:01:22.560: W/System.err(14314):         at xu.li.cordova.wechat.Wechat.getThumbnail(Wechat.java:407)
02-28 22:01:22.560: W/System.err(14314):         at xu.li.cordova.wechat.Wechat.buildSharingMessage(Wechat.java:327)
02-28 22:01:22.560: W/System.err(14314):         at xu.li.cordova.wechat.Wechat$1.run(Wechat.java:189)
02-28 22:01:22.560: W/System.err(14314):         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
02-28 22:01:22.560: W/System.err(14314):         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
02-28 22:01:22.560: W/System.err(14314):         at java.lang.Thread.run(Thread.java:841)
02-28 22:01:22.560: W/System.err(14314): Caused by: libcore.io.ErrnoException: connect failed: ETIMEDOUT (Connection timed out)
02-28 22:01:22.560: W/System.err(14314):         at libcore.io.Posix.connect(Native Method)
02-28 22:01:22.560: W/System.err(14314):         at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
02-28 22:01:22.560: W/System.err(14314):         at libcore.io.IoBridge.connectErrno(IoBridge.java:142)
02-28 22:01:22.560: W/System.err(14314):         at libcore.io.IoBridge.connect(IoBridge.java:112)


回复

使用道具 举报

11

主题

529

帖子

1418

积分

金牌会员

Rank: 6Rank: 6

积分
1418
沙发
发表于 2016-2-29 09:08:42 | 只看该作者

回帖奖励 +20



看看这个错误,你的地址找不到啊

你看看你的图片在浏览器可以访问吗

回复 支持 反对

使用道具 举报

17

主题

30

帖子

153

积分

注册会员

Rank: 2

积分
153
板凳
 楼主| 发表于 2016-2-29 19:14:07 | 只看该作者
ionicwang 发表于 2016-2-29 09:08
看看这个错误,你的地址找不到啊

你看看你的图片在浏览器可以访问吗

没想暴露真实的地址,我临时改来一下,本来url没问题 在浏览器可以访问
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-12-25 00:04 , Processed in 0.093731 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表