guangtouqiang
guangtouqiang
  • 发布:2018-05-31 14:44
  • 更新:2020-02-16 20:57
  • 阅读:3729

HBuilder移动网站打包,他的appid居然跟域名是捆绑的???

分类:wap2app

很奇怪,为什么appid跟域名要进行捆绑!

之前在打包的时候,就是考虑到后面变更网址什么的,可以自动更新覆盖。

结果真的要变更网址的时候,发现悲剧了!
首先appid跟域名是捆绑的,如果用的升级包变更了网址,自动更新会提示appid不对,没办法覆盖。

好吧,既然appid不对不行,那我直接打包成apk,让他自动覆盖安装吧。
结果,居然app不能安装。。

没的办法了么???

2018-05-31 14:44 负责人:无 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

在sitemap.json中,将新域名加入到首页的匹配规则中即可,如下为一个示例:

{  
	"webviewId": "__W2A__m.example.com",  
	"matchUrls": [  
		{  
			"hostname": "m.example.com",  
			"pathname": "/"  
		},{  
			"hostname": "touch.example.com",//新域名  
			"pathname": "/index"  
		}  
	]  
}
guangtouqiang

guangtouqiang (作者)

哦,哦!!!
我试试!!!!3q!!!!

guangtouqiang

guangtouqiang (作者)

我按照你这个来测试,发现好像没什么用!
你这个所谓的新域名,是作为备用还是怎么?

我照你这个样子,搞了,m.abc1.com和m.abc2.com
然后,把m.abc1.com解析停了,制作一个新的升级包,里面放上m.abc2.com和m.abc3.com
当m.abc1.com打不开的时候,这个app在启动的时候,就会提示无法连接服务器,请检查网络设置。
根本不会启用备用的m.abc2.com。

另外一个,如果我网站没使用80端口,网址带端口的话,又怎么整?

Trust

Trust - 少说废话

首先要明确几个点:

  • appid 是根据入口地址的域名生成的。
  • sitemap.json 里面的配置,是页面匹配规则,与网站能否访问没关系。
  • wap2app 会根据页面的地址来匹配页面规则,具体能否访问与网站本身有关。应用本身,没有服务器的一些特性,不存在所谓的备用域名什么的。上面的例子,是在原有的基础上匹配新的域名规则。

当应用的入口地址,从 example1.com 变成 example2.com 的时候,需要修改你的入口地址。在 HBuilder 中,直接在 manifest.json 的代码视图中,修改 launch_path 的地址为新域名下的首页地址。

如果依旧有疑问,请阅读 如何正确地在社区提问 之后,补充足够的信息,方便定位问题并尝试提供解决方案。

guangtouqiang

guangtouqiang (作者)

搞明白了意思了!

但是现在问题是,我的升级文件如果更改了域名,也就是在(manifest.json 的代码视图中,修改 launch_path 的网址)
之前的网址是m.abc.com,因为各种原因导致域名挂了,我本地做演示,就直接把域名解析挺了,制作升级文件的时候,把网址改为了m.abd.com。

当原来的域名m.abc.com解析没了,会提示
无法连接服务器,请检查网络设置。
下面三个按钮,(重试 设置网络 推出)

这个提示,正好把我的推送升级的给挡住了。

注:我是用的 onShow: function() 来触发,app更新。

这就导致如果之前的域名出问题,需要推送换域名,带来了不好的用户体验!
有的时候,需要点重试的时候,拼手速,点 马上升级 。

guangtouqiang

guangtouqiang (作者)

改用 onLaunch 也还是被提示挡住!!!

guangtouqiang

guangtouqiang (作者)

无法连接服务器,请检查网络设置。
下面三个按钮,(重试 设置网络 推出)

这个提示,可否用代码隐藏掉?
HBuilder 有这个功能或者代码么?

chinahappybeer

chinahappybeer - china happy beer

好像暂时无解
让用户删除APP后 再重新下

该问题目前已经被锁定, 无法添加新回复