🎨 列出 在浏览器上使用 的 IP 中默认加入 127.0.0.1 https://github.com/siyuan-note/siyuan/issues/5177

This commit is contained in:
Liang Ding 2022-06-13 20:57:18 +08:00
parent df1bba4341
commit 5c0525c359
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -84,12 +84,15 @@ func IsIDPattern(str string) bool {
var LocalIPs []string var LocalIPs []string
func GetLocalIPs() (ret []string) { func GetLocalIPs() (ret []string) {
if 0 < len(LocalIPs) { if "android" == Container {
// Android 上用不了 net.InterfaceAddrs() https://github.com/golang/go/issues/40569所以前面使用启动内核传入的参数 localIPs
LocalIPs = append(LocalIPs, "127.0.0.1")
LocalIPs = RemoveDuplicatedElem(LocalIPs)
return LocalIPs return LocalIPs
} }
ret = []string{} ret = []string{}
addrs, err := net.InterfaceAddrs() // Android 上用不了 https://github.com/golang/go/issues/40569所以前面使用启动内核传入的参数 localIPs addrs, err := net.InterfaceAddrs()
if nil != err { if nil != err {
LogWarnf("get interface addresses failed: %s", err) LogWarnf("get interface addresses failed: %s", err)
return return
@ -100,6 +103,8 @@ func GetLocalIPs() (ret []string) {
ret = append(ret, networkIp.IP.String()) ret = append(ret, networkIp.IP.String())
} }
} }
ret = append(ret, "127.0.0.1")
ret = RemoveDuplicatedElem(ret)
return return
} }