小编A U*_*ser的帖子

flutter inappwebviewencodeURL 在 Android 中具有错误的字符串,而它在 iOS 中工作正常?

我在我们的应用程序中使用了 inappwebview 。我在iOS和Android的shouldOverrideUrlLoading方法中得到了不同的encodedUrl。虽然在 iOS 中它工作正常,但在 Android 中它没有给出正确的 url。

\n

编码后的URL

\n

iOS: %22坐标%22:%22%7B%5C%22y1%5C%22:193.0,%5C%22x1%5C%22:491.0,%5C%22y2%5C%22:162.0,%5C%22x2%5C %22:522.0%7D%22

\n

android : %22坐标%22:%22%7B/%22y1/%22:521.0,/%22x1/%22:753.0,/%22y2/%22:490.0,/%22x2/%22:784.0%7D%22

\n

解码后的URL

\n

iOS: "坐标" : "{"y1":521.0,"x1":753.0,"y2":490.0,"x2":784.0}"

\n

android: "坐标": "{/"y1/":521.0,/"x1/":753.0,/"y2/":490.0,/"x2/":784.0}"

\n

我得到了 iOS 和 Android 的不同编码字符串。您可以看到 \xe2\x80\x9ccoordinates\xe2\x80\x9d 值,对于 iOS,它是“%5C”,对于 Android,它是“/”。

\n
InAppWebView(\n          key: webViewKey,\n          initialUrlRequest: URLRequest(url: Uri.parse(widget.url)),\n          initialOptions: inAppWebViewGroupOptions(),\n          onWebViewCreated: (InAppWebViewController webViewController) async {\n            _appWebViewController = webViewController;\n            if (widget.onWebViewCreated != null) {\n              widget.onWebViewCreated!(_appWebViewController!);\n            }\n          },\n          onLoadStart: (InAppWebViewController controller, Uri? url) async {\n            if (widget.onProgressChanged != null) {\n              widget.onPageStarted!(url.toString());\n            }\n …
Run Code Online (Sandbox Code Playgroud)

android ios flutter flutterwebviewplugin flutter-inappwebview

7
推荐指数
0
解决办法
266
查看次数

使用 Chokidar 监视父文件夹时,文件夹不允许重命名子文件夹或删除非空子文件夹

使用 Chokidar\xef\xbc\x8c 监视包含子文件夹的文件夹时,监视文件夹无法重命名。

\n

版本:\n\xc2\xa0\xc2\xa0\xc2\xa0 Chokidar 版本:3.5.2\n\xc2\xa0\xc2\xa0\xc2\xa0 Angular CLI:12.0.2\n\xc2\xa0\xc2 \xa0\xc2\xa0 节点:16.17.0\n\xc2\xa0\xc2\xa0\xc2\xa0 程序包管理器:npm 9.2.0\n\xc2\xa0\xc2\xa0\xc2\xa0 操作系统版本:Windows 10\xc2\xa0

\n

\r\n
\r\n
//defaultOptions for chokidar :\ndefaultOptions = {\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 ignored: /(^|[\\/\\\\])\\../, // ignore dotfiles\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 persistent: true,\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 depth: 99,\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 alwaysStat: true,\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 awaitWriteFinish: {\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 stabilityThreshold: 2000,\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 pollInterval: 100\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 },\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 ignorePermissionErrors: false,\n    \xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 atomic: true // or a custom \'atomicity delay\', in milliseconds (default 100)\n    \xc2\xa0\xc2\xa0\xc2\xa0 }
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

第 1 步:观察任意文件夹,例如使用 chokidar 的测试 1。

\n

步骤 …

rename working-directory node.js electron chokidar

6
推荐指数
0
解决办法
162
查看次数

在 Electron 应用程序中,设备 ID 未通过 MS Intune 传递到 Azure AD(我们收到错误“设置您的设备以获取访问权限”)

开发商

我正在使用 Electron 应用程序,其中我们具有单点登录 (SSO) 功能,我们在其中重定向 Microsoft azure URL。

这里的问题是,它适用于网络下没有“合规策略”的正常情况。

现在我们在获取设备 ID 时应用了“合规性策略”。如果找到设备 ID,则可以正常工作,否则将显示限制消息,如下图所示。

在此输入图像描述

虽然我们在浏览器中使用的相同 URL 可以正常工作(因为我猜浏览器正在共享所需的设备 ID),但在 Azure Policy 门户中,我们发现通过浏览器设备 ID 进行的调用会显示,而在 Electron 应用程序中则不会显示。如果它能传递该设备 ID,它就可以工作

我无法了解如何找到并共享该设备 ID?

我也在 E​​lectron 页面中使用浏览器窗口和 WebView 尝试过相同的操作,但它在两者中都不起作用。

azure electron electron-builder azure-compliance-policy

5
推荐指数
1
解决办法
690
查看次数