Yu-Core

Results 56 comments of Yu-Core

打包后的路径里wwwroot\_content\Darnton.Blazor.DeviceInterop\js,把Geolocation.js换成小写试试。

模仿maui那个项目,复制粘贴一个GeolocationService.cs,把它作为依赖注入。 `builder.Services.AddScoped();`

确实有这个问题,之前没有打包过Server,在Debug中是没问题的,我想想办法

``` #if DEBUG var uri = $"{AppContext.BaseDirectory}/wwwroot/{baseUri}"; #else var uri = $"{AppContext.BaseDirectory}/wwwroot/_content/YourWeather.Rcl/{baseUri}"; #endif ``` 这么写就可以,或者判断第一个路径是否存在,如果不存在就用第二个。 我更新了一下,把读取json文件的方法抽离了出来。

server模式每一次刷新都是建立一个新的连接,这个连接是需要服务端维护的,所以内存涨是正常的。

https://learn.microsoft.com/zh-cn/aspnet/core/blazor/host-and-deploy/server?view=aspnetcore-7.0#memory-management 官方文档里似乎有所提及

不能显示天气所在城市,这个项目的原理是通过html5的api获取经纬度,通过经纬度请求天气api。 想要通过经纬度显示所在城市,需要逆地理编码。 选择城市新版本暂时还没有写。你可以看一下old分支,那个是旧版本,当时把国内城市及经纬度存储在json里,然后选择。

显示城市的话,只能显示那些预设的城市,那些既有经纬度又有城市名。 如果是定位获得的位置,只有经纬度,没有城市名。把经纬度转换成城市名,要用地图API的逆地理编码功能。高德,百度,腾讯,用哪家的都可以,建议用腾讯的,每天一万次免费请求,高德和百度都是5000次。只要根据他开发文档的返回json结构,写个对应的class,复制json,VS有那个功能可以根据json或者xml生成class。 可以写,就是那时懒得写了。现在写不了,最近有点事,身边没电脑。

改了一下,应该可以了。用手机改的,应该没什么问题。