在一部分Android终端中,不显示智能手机版的页面。

 
【发生条件】
   使用一部分Android终端时

【原因】
  由于从Android终端进行访问时,请求的User-Agent的值与系统所预想的格式不同。
  本公司已确认从Android 9及之后版本的终端进行访问时,将发生此现象。

【规避方法】
  请放置支持新的User-Agent格式的配置文件。
  请在IM-Juggling中进行以下步骤。

  1. 选择对象项目并创建“plugin”文件夹。另外创建其下级文件夹。
     文件夹名为“jp.co.intra_mart.multi_device.android_chrome_8.0.0.1”

  2. 在创建的文件夹中创建“plugin.xml”。请在“plugin.xml”中复制以下内容。

<?xml version="1.0" encoding="utf-8"?>
<plugin>
    <extension point="jp.co.intra_mart.foundation.multi_device.client_type.matcher">
        <client-type-config id="android_chrome" version="8.0.0.1">
            <client-type-id>sp</client-type-id>
            <matcher-class>jp.co.intra_mart.system.multi_device.client_type.matcher.UserAgentMatcher</matcher-class>
            <init-param>
                <param-name>user-agent</param-name>
                <param-value>Android.*Chrome/[\\.0-9]* Mobile</param-value>
            </init-param>
        </client-type-config>
    </extension>
    <extension point="jp.co.intra_mart.foundation.multi_device.client_type.matcher">
        <client-type-config id="android_chrome_tablet" target="android_chrome" version="8.0.0.1">
            <client-type-id>sp</client-type-id>
            <matcher-class>jp.co.intra_mart.system.multi_device.client_type.matcher.UserAgentMatcher</matcher-class>
            <init-param>
                <param-name>user-agent</param-name>
                <param-value>Android.*Chrome/[\\.0-9]* (?!Mobile)</param-value>
            </init-param>
        </client-type-config>
    </extension>
</plugin>

【解决方法】
    请更新为intra-mart Accel Platform 2019 Spring及之后版本。

    改进从Android终端进行访问时是否将其作为智能手机来处理的判断条件。
 https://issue.intra-mart.jp/issues/29184


-- 适用对象 ---------------------------------------------------------------
iAP/Accel Platform/2018 Winter及之前更新版本
-------------------------------------------------------------------------------

FAQID:697
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持