Android端
1.参数/签名校验异常问题(debug 正常,release 报错)
2.包名/包签名校验不通过
3.预登录异常(只影响电信卡)
4.公网 IP 无效
-
- 如果是纯 4G 状态下出现公网 IP 无效,请检查您的运营商接入点名称(APN)是否是 net 接入点。
-
- 双开情况强开流量通道失败,需单开流量。
-
- 号码欠费。
5.界面适配问题:控件展示位置异常、修改系统字体后字体展示异常等
6.WiFi+4G 预取号失败
7.怎么关闭未勾选协议的提示
8.点击登录按钮弹出的 loading 怎么自定义
-
按照文档给的 setLoadingView 方法传入自定义 loadingview 布局,调用示例:
-
如果需要隐藏 loading,传 setLoadingView(new RelativeLayout(context))。
-
如果是插件集成想隐藏 loading,需要传空的 xml 文件,以 flutter 为例:
9.权限问题
-
是否可以去掉 CHANGE_WIFI_STATE 权限?
-
该权限可选,仅用于 WiFi+数据网络双开的情况下,提高 OPPO 机型 6.0-9.0 系统取号成功率。
因为部分 OPPO 机型,系统底层不支持 WiFi+数据网络双开情况下指定使用数据网络,而取号必须在数据网络下进行,所以使用该权限触发系统弹出授权数据网络的弹窗,提高取号成功率。调用 SDK 初始化方法成功后,并且预取号没有成功过(如首次安装应用)时,会触发一次。
10.UI 资源加载异常;找不到资源 ID;debug 包正常,release 包界面显示异常
-
产生原因:资源被压缩,
-
解决方案:需要添加过滤:"R.anim.umcsdk*", "R.drawable.umcsdk*", "R.layout.layout_shanyan*", "R.id.shanyan_view*",
-
① 如果配置了 shrinkResources true(注意:flutter 插件默认配置了),需要把 true 改 false,即:zipAlignEnabled false。如果需要设置 shrinkResources true 则要在 raw/keep 里面配置资源过滤。[keep.xml]添加示例:
-
② 如果项目中使用 AndResGuard 资源压缩,需要在 module 的 build.gradle 中添加资源过滤。添加示例:
11.设置协议默认勾选状态不生效
12.弹窗样式背景变黑屏 ;导航栏有黑条遮挡
13.在授权页上添加协议弹窗怎么实现
14.webview 适配问题
@RequiresApi(api = 28)
public void webviewSetPath(Context context) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
String processName = getProcessName(context);
if (!getApplicationContext().getPackageName().equals(processName)) {
WebView.setDataDirectorySuffix(processName);
}
}
}
public String getProcessName(Context context) {
if (context == null) {
return null;
}
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()) {
if (processInfo.pid == android.os.Process.myPid()) {
return processInfo.processName;
}
}
return null;
}
15.横竖屏适配问题
16.协议勾选框与协议第一行文字对齐怎样设置
- 在 ShanYanUIConfig 对象中通过 setcheckBoxOffsetXY(10,5)方法设置,该方法可以设置 checkbox 在协议框父控件中的位置,包含两个参数:1.左偏移量 2.上偏移量(默认:在父控件内居中)
17.协议勾选框与协议文字间距怎么设置
- 在 ShanYanUIConfig 对象中通过 setCheckBoxMargin(10,10,10,10)方法设置,该方法可以设置 checkbox 热点局域范围,包含四个参数:1.向左扩大 2.向上扩大 3.向右扩大 4.向下扩大(默认:各 10dp),调整协议与文字间的距离即修改第三个参数的值。
18.拉起授权页请求频繁/start activity is in progress/进行中
-
产生原因:第一次拉起的授权页没有销毁,又重新调用了拉起授权页
-
解决方案:等上次拉起的授权页销毁后,才能再次调用拉起授权页方法;如果已经调用了销毁授权页方法仍报该错,可能是因为授权页销毁后回到的界面 onStart 或者 onResume 执行耗时操作,阻塞了授权页的 onDestroy,导致授权页销毁延迟,请核查修改耗时操作。
-
注:开启 SDK 的 log 开关,用 ActivityLifecycleShanYanTask 可以过滤生命周期,查看耗时发生在哪里
19.预取号设置超时时间不生效
20.授权页没有onActivityResult 方法,第三方登录(QQ、微信、微博等)的回调怎么拿到?
- 解决方案:一般点击第三方登录按钮的时候,增加一个中转页,即启动一个透明的或者无界面的 activity,在这个 activity 里面做相关授权处理
21.发生未知错误(只影响移动卡),{"resultCode":"200025","desc":"发生未知错误","operatorType":"移动","scripExpiresIn":"172787"}
22.听云 SDK 导致的编译不通过问题
23.必须开启数据网络吗
-
初始化有网络即可;
-
预取号、获取 token 分两种情况:
-
一、首次调用:
-
二、非首次(成功过):
- ① 预取号:
移动:只要有网络就可以成功
联通、电信:
- a.预取号有效期内:不需要网络,必成功
- b.预取号失效:必须开启数据流量
- ② 获取 token:
移动:必须有网络(WiFi、数据网络均可)
联通、电信:
- a.预取号有效期内:不需要网络,必成功
- b.预取号失效:必须开启数据流量
24.哪些机型不支持 WiFi+数据网络?
25. Unable to find explicit activity class xxx
26.JNI DETECTED ERROR 导致的闪退或失败等错误
27. {"resultCode":"102223","desc":"数据解析异常","operatorType":"移动",***}
28.是否有获取 Mac 地址,作用是什么,是否可以关闭获取。
- 答:2.3.3.5 之前版本可能存在获取频繁的问题;2.3.3.5-2.3.4.7 版本一次安装只获取一次,隐私协议中有列举该字段;获取 MAC 地址的用处是提供日志服务,如线上某个客户取号失败,可以根据 Mac 辅助定位该客户设备,方便查找失败原因,一般不建议关闭。如果比较在意 Mac 获取或者不需要该日志服务,可以调用方法关闭,关闭后不影响取号功能,只影响日志服务。关闭方法:初始化之前调用 OneKeyLoginManager.getInstance().getMaEnable(false); 2.3.4.8 及之后版本已经移除。
29.非法请求(状态码 105313)或 IO 异常(状态码 80007)或域名解析异常(状态码 80006)
-
产生原因:①app 中存在 hook 系统获取 ip 地址 api 的操作,导致 SDK 取到的 IP 不准确,取号时通过 IP 做安全校验失败 ② 取号被运营商标记为风险取号
-
解决方案:① 核查代码中是否有 hook 系统获取 ip 的方法,可以用同一台手机在相同网络环境下,安装
获取IP列表安装包,获取一组 ip 地址;再在自己 app 中按照
[ 获取 ip 列表方法.txt]获取一组 ip 地址,比对结果是否一样,如果结果不一样,说明是 hook 系统 api 导致的,需要将下面运营商获取 ip 地址的调用类加 hook 白名单。② 换手机卡或换测试机
电信调用类:"cn.com.chinatelecom.account.api.e.d"
移动调用类:"com.cmic.gen.sdk.e.p"
联通调用类:"com.sdk.base.framework.utils.app.AppUtils"
"com.sdk.l.a"
"com.unikuwei.mianmi.account.shield.e.j"
30.协议页中二级跳转点击无反应
31.自定义协议,点击返回为什么销毁不了协议页|点击返回无反应。
32.弹窗样式下,点击弹窗外部怎么关闭登录页
-
解决方案:将授权页ShanYanOneKeyActivity主题 theme 中 style 的 parent 使用系统 dialog 相关主题,如:
<style name="dialogStyle" parent="Theme.AppCompat.Light.Dialog">
<!--没有标题-->
<item name="windowNoTitle">true</item>
<!--背景透明-->
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<!--dialog的整个屏幕的背景是否有遮障层-->
<item name="android:backgroundDimEnabled">true</item>
</style>
相反,如果想点击弹窗外部不关闭登录页,则不能使用dialog主题,可以参考demo示例源码。
33.SDK 缓存有效时间
- 预取号缓存时间:最短有效期为 1 分钟
- 置换 token 有效时间:最短有效期为 1 分钟
34.联通卡报 unknow province!,状态码-2
35.移动卡报网络异常,状态码 102102
iOS端
1.移动报 获取移动 token 失败 Code=1003 “(null)” UserInfo={desc=错误的请求签名, resultCode=103101}
**2.移动报错[UASDKLogin getAuthorizationWithModel:complete:] has nil model or nil model.currentVC**
【**has nil model or nil model.currentVC**
】
- 请检查拉起授权页接口配置参数传参,传入模型是否为空或者传入的 baseUIConfigure.viewController 是否为当前控制器
3.拉起授权页面方法无回调【拉不起授权页面、授权页+无回调、授权页+无反应】
- 请检查拉起授权页接口配置参数传参,传入模型是否为空或者传入的 baseUIConfigure.viewController 是否为当前控制器
- 确认配置是否传入 vc,拉起页面时 vc 必须为当前正在显示的 vc;若传 self,需确认当前 self 就是当前 vc;对于从后台启动等方式需要立即拉起授权页的,需确认调用时机是否为当前 vc 已经显示出来再调方法
- 在页面加载完成时 再调用拉起时候去页面方法,不建议 APP 启动时直接在 viewDidLoad 方法中直接调用,建议在授权页面加载完成之后调用,如:在 viewDidLoad 中添加延时加载或直接在 viewDidAppear 中调用拉起授权页面方法。
4.何时手动销毁授权页 【手动销毁授权页、授权页释放时机】
-
关闭授权页时机
a.SDK 拉起授权页方法 直接回调失败时
b.置换手机号有返回结果时
-
当前页面直接销毁
[self.PresentedViewController dismissViewControllerAnimated:YES completion:nil];
-
找到 topVC 进行 dismiss
dispatch_async(dispatch_get_main_queue(), ^{
//建议使用授权页面配置对象传入的viewcontroller 调 dismiss
if (self.navigationController.viewControllers.lastObject.navigationController) {
[self.navigationController.viewControllers.lastObject dismissViewControllerAnimated:YES completion:nil];
} else {
UIViewController *topRootViewController = [[UIApplication sharedApplication] keyWindow].rootViewController;
// 在这里加一个这个样式的循环
while (topRootViewController.presentedViewController) {
// 这里固定写法
topRootViewController = topRootViewController.presentedViewController;
}
// 然后再进行present操作
[topRootViewController dismissViewControllerAnimated:YES completion:nil];
}
});
5.ATS 开关(Http 与 Https) 【http+白名单、禁用 http、App Transport Security、ATS】
-
报错信息:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
-
处理方式:
-
1.info.plist 中添加 App Transport Security Settings->Allow Arbitrary Loads->YES
-
2.配置白名单
目前运营商个别接口为 http 请求,对于全局禁用 Http 的项目,需要设置 Http 白名单。以下为运营商 http 接口 host 名单:.cmpassport.com、id6.me、.wostore.cn、mdn.open.wo.cn、*.zzx9.cn,*为通配符,建议按以下方式配置 Info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>zzx9.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>cmpassport.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>id6.me</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>wostore.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>mdn.open.wo.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
6.联通崩溃【联通+崩溃、资源找不到】
- 测试过程中 移动、电信正常,联通卡运行项目时直接崩溃,请检查项目中
sdk_oauth.bundle
资源文件是否正常 copy 导入
7.联通预取号崩溃【预取号+联通+崩溃、NSDictionary + setObject、空指针】
联通 SDK 内部会读取校验 info.plist 文件中 Bundle identifier、Bundle name、Bundle versions string, short、Bundle version 字段,如未配置相关字段 Value 会导致以下崩溃
8.运行报Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CLSDKInitModel cl_modelInitWithCoder:]: unrecognized selector sent to instance
错误
【运行报错、编译报错】
- 添加
OtherLinkerFlags
项-force_load
并添加 framework 路径,参考 Xcode 配置添加-force_load
- 或工程项目->Genaral->Linked Frameworks and Libraries 中添加 CL_ShanYanSDK.framework
9. iOS12.0beta 版系统奔溃问题 【12.0beta+ 崩溃】
- 问题描述:所有 12.0 beta 版本找不到 serviceSubscriberCellularProviders 系统方法导致[CTTelephonyNetworkInfo serviceSubscriberCellularProviders]: unrecognized selector send to instance 崩溃
10. iOS13.0beta 版系统奔溃问题 【13.0beta+ 崩溃】
- 问题描述:所有 13.0 beta 版本[UIApplication valueForKey@"statusBar"]:崩溃
- 解决方案:2.1.3 到 2.2.0.3 之间版本(包含),需接入方手动加入版本判断,当判断为 iOS13.0 系统时跳过闪验。从 2.2.0.4 版本开始 sdk 内部使用兼容方式修复
11.编译报 ld: 38 duplicate symbols for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
【编译报错、OtherLinkerFlags、framework 路径错误】
OtherLinkerFlags`项去掉`-all_load`添加`-force_load`并添加framework路径,参考 Xcode配置添加`-force_load
12.运行报Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CLSDKInitModel cl_modelInitWithCoder:]: unrecognized selector sent to instance
错误
【运行报错、编译报错】
添加OtherLinkerFlags
项-force_load
并添加 framework 路径,参考 Xcode 配置添加-force_load
13.报 403000 6006 请求非法,签名验证不通过 【请求非法、签名验证通不过、验签失败、403000、6006】
-
替换 Demo 中 appid/appkey 和 bundleID 为自己申请的,运行 Demo 确定 Demo 是否可以正常完成流程,如果不能,请联系客服。
-
如果 Demo 正常运行,用开发者自己的工程运行报 403000,请检查最后一步用获取到的 token 调用手机号查询API
是,是否是以 form-data 格式发送参数:使用 AFN 或者 Alamofire 直接发送 completeResult.data,使用原生 NSURLSession 请将 completeResult.data 的每个字段值进行URLEncode 编码再拼接成 form-data 格式字符串("key1=value1&key2=value2&...")再发送,Objc 版 Demo 内有两种方式发送的示例代码
-
关于如何确定最终是否以 formData 形式发送,可以使用 charls 抓包工具,查看 request 的 headers 里的 Content-Type 是否为application/x-www-form-urlencoded
,以及 completeResult.data 的 sign 字段带有 + 号时 + 号丢失的情况
-
如果开发者后台已经接入手机号查询API
,请开发者后台也确认后台的发送格式
14.移动连续报1005
获取移动 token 失败, resInfoDict,{desc = "request is time out.";resultCode = 200023;}
【200023、time out、超时】
运营商限制不允许短时间内连续多次频繁调用登录接口,请过段时间再试,测试时不要短时间内频繁调用
15.移动报 获取移动 token 失败 Code=1003 “(null)” UserInfo={desc=错误的请求签名, resultCode=103101} 【获取 token 失败、错误的请求签名、103101】
工程中的 Info.plist 国际化文件,添加 bundleId 对应的 key-value。如果 app 存在本地国际化文件,请在每个本地国际化文件中添加 CFBundleIdentifier,各个语言版本文件中都需要添加。
16.关于频繁调用 【频繁调用、操作频繁】
为了防止恶意刷量攻击,SDK 从 v2.1.1 开始,会限制拉起授权页的调用频率,在短时间内,多次调用将会报频繁操作
17.集成 sdk 后 app 包体增量 【bitCode、包体大小、包体增量】
release 模式,bitCode 为 NO,developmentTarget 8.0+ 下,ipa 增量约 1.25M。
18.其他移动端开发框架或平台支持说明 【跨平台开发、插件集成、支持平台】
理论上凡支持调用原生代码模块的平台或框架,都可以集成闪验 SDK,集成方式参考各框架中调用原生代码或制作原生插件教程。目前已确认支持的平台有 ReactNative、Weex、Flutter、Hbuild
19.iOS 系统集成一键登录时,内嵌的协议页面中无法执行脚本吗? 【协议打不开、协议页面加载失败】
213 版本及之前只支持纯 H5 链接,如果有 js 脚本可能导致协议页面 web 加载异常
20.是否支持控制自由关闭授权页,方便我们逻辑的衔接 【授权页销毁、手动销毁授权页】
213 版本之前不支持,213 及之后版本支持
21.是否支持 BitCode 【bitcode】
支持
22.置换手机号时报错 【置换手机号报错、token 非法、105312】(新版本已统一调用)
[{String:"300011885619"},{String:"STsid00000015591314406938cJcYsd0Hbwue4002SE2qxYcF0NCpNFk"}]--result:{"code":-6,"message":"token 非法","success":false}或{"resultCode":"105312","taskId":"ea913ef63aa7430f97e8e1603e2cc290"}
三大运营商 token 置换手机号码时的接口分别有对应的 url,需要调用相对应的地址。
23.关于重签名打包【重签名】
sdk 读取的是工程中的 CFBundleIdentifier,请确保项目工程中配置的 CFBundleIdentifier 与闪验后台申请的 BundleID 一致即可
24.220 版本 CheckBox 隐藏时电信用户提示“请勾选协议”【CheckBox、CheckBox 隐藏、请勾选协议】
闪验授权登录页各运营商协议默认勾选,用户可自行设置默认状态且勾选框 CheckBox 默认不隐藏。当用户设置 checkBox 隐藏时,电信用户登录就会提示“请勾选协议”,导致用户无法进行登录操作。
暂处理方式:设置 checkbox 显示,同时 checkBox 开放了一个尺寸设置属性,只要单独设置 checkBox 的 size 为{0,0}即可达到隐藏 checkbox 的目的
25.2204 版本出现网络服务异常 failure:Error Domain=EAccountError Code=30910 "(null)" UserInfo={result=30910, msg=topClass not found in config, responseData=null}
原因是运营商或我们后台配置的问题
26.置换手机号:签名验证不通过
SDK 返回的 device 字段或其他字段用户端传入到后台的时候空格被处理了,导致签名验证通不过。
27.跳转隐私协议:导航条有黑边
在 appdelegate 中的 didFinishLaunchingWithOptions 方法中的[self.window makeKeyAndVisible];上面加上 self.window.backgroundColor = [UIColor whiteColor]。
28.v2.3.5.0 之前版本,闪验导航栏出现透明黑色条问题
此为 iOS15 之后,iOS 系统导航栏原因,客户需要升级 SDK 版本 2.3.5.0 之后的版本即可。
29.点击一键登录弹出自定义协议 view 或者 viewcontroller
- 用户未同意或者选中协议框时,可在代理方法中获取点击事件;
/// 统一事件监听方法
/// @param type 事件类型(1:隐私协议点击, 2:协议勾选框点击,3:"一键登录"按钮点击)
/// @param code 事件对应序号 type=1时:code:0,1,2,3(协议页序号),message:协议名|当前运营商类型
/// type=2时:code:0,1(0为未选中,1为选中)
/// type=3时:code:0,1(0为协议勾选框未选中,1为选中)
/// @param message 说明:type=1时:message:协议名_当前运营商类型
- (void)clShanYanActionListener:(NSInteger)type
code:(NSInteger)code
message:(NSString *_Nullable)message;
- 在代理方法根据 type 和 code,自定义 view 或者弹出 viewcontroller(生命周期由用户控制);
- 用户处理自身业务逻辑后,可以调用**+ (void)loginBtnClick**重新触发登录事件。
30.非法请求 105313
错误原因:105313 非法请求,触发了运营商风控,
解决方案:可以多尝试几次飞行模式之后网络重启、手机重启、APP 卸载重装,或者换一个手机设备等尝试一下
31.SDK UI 可配置项(列举的是常用选项,具体以 SDK 接口 api 为准)
可配置项:
- 授权页背景设置颜色或者图片
- 导航栏
- 状态栏
- 自定义控件
- Logo图片,是否设置圆角,是否隐藏
- 手机号配置,显示颜色,字体大小,及对齐方式
- 一键登录按钮,可设置字体,文字大小,背景,边框,圆角等
- 隐私协议 ,可添加用户自己的协议,协议展示页可自定义也可使用 sdk 自带的
- slogan(xxx 运营商提供认证文字标识)
- 协议可选框 可设置大小,图片
- Loading ,sdk 自带 loading,可设置大小,圆角,也可添加自定义 loading
- 展示方式,窗口,全屏,动画(present model 方式)等,具体可查看demo
- 布局,采用苹果系统自带的相对布局方式,所有视图相对视图皆为父视图,具体可查看demo
32.SDK 缓存有效时间
- 预取号缓存时间:最短有效期为 1 分钟
- 置换 token有效时间:最短有效期为 1 分钟
33.关于集成 SDK 打包之后运营商判断失效问题
报错描述:"code":1003,"errorDesc":"未能完成操作。(移动预取号失败错误 1023。)","innerCode":103111,"innerDesc":"WAP 网关 IP 错误","message":"移动预取号失败"}
原因:由于苹果系统在 xcode14.3,iOS 16.4 系统上废弃了运营商判断的接口,目前我们的 SDK 通过该接口来判断运营商类型,所以在这种情况下判断运营商会失效;
解决方案:SDK版本升级到2.3.6.5及以后版本 或 老版本SDK使用xcode14.2打包。
服务端问题
1.错误:appId 不能为空
{"message":"请求非法,appId 不能为空","code":"403000"}
问题排查方案:
检查是否传入 appId 字段。请求数据格式是否正确,本接口不支持发送 JSON 格式数据。
问题解决方案:
首先,请核对字段名称无误,使用正确的字段名。
其次,请确保请求使用 POST 方法,参数放到 RequestBody 中以 application/x-www-form-urlencoded 或 multipart/form-data 提交
2.错误:请求非法,签名验证不通过
{"message":"请求非法,签名验证不通过","code":"403000"}
问题排查方案:
请确保签名生成无误。
问题解决方案:
1、首先确保使用了正确的应用对应的 appKey。
2、其次请确保签名方式正确,签名字段的值由客户服务端生成,签名算法 hmacSHA256(所有传入参数按字段名排序后拼接的字符串,应用 appKey) 后再进行 16 进制字符串转换的值。
3.返回参数 mobileName 密文无法解密
问题排查方案:
确认接口传入参数是否传入了 encryptType 字段,encryptType 字段值:0 AES 算法 、1 RSA 算法,不传默认 AES 算法,检查对应的解密函数是否正确。
问题解决方案:
1、如使用 AES 算法,则确认使用了应用对应的正确的 appKey 解密。
2、如使用 RSA 算法,则确认创建应用时是否填写了 RSA 公钥,并使用了填入的 RSA 公钥对应的私钥解密。
4.错误:权限校验失败
{"code":"500000","chargeStatus":0,"message":"权限校验失败"}
问题排查:
确认是否为电信运营商
问题解决方案:
如果为电信运营商,那么请将交易流水号记录并联系闪验客服运营人员处理。
5.错误:token参数无效
{"code":"500000","data":{"tradeNo":"5420665345084063744"},"message":"token参数无效","chargeStatus":0}
造成原因:APPID填写错误
解决方案:请填写对应应用的APPID,确保获取token的appId和置换手机号的appId一致
6.错误:参数校验失败
{"retCode":"0010","retMsg":"参数校验失败","data":null}
造成原因:本机号校验和一键登录是两个单独的能力,两者的token不能互用。
解决方案:调用对应能力的接口,请使用对应能力生成的token。
插件集成
DCloud插件图片替换后不生效?
- 1.HBuilderX 3.8.x之前的版本,自定义基座之后放进去的图片,需要重新自定义基座,图片才能有效。
- 2.如果使用的是 HBuilderX 3.8.x或更高版本,自定义基座打包也可能会出现图片无法加载的问题,可以打正式包测试,正式包能够正常显示配置的图片。
flutter插件图片不显示?
核查图片放在了指定的目录下,如Android必须放到drawable目录下
Web端(H5版)
调试报错:referer校验失败、无效的Refererer或Origin
- 创建应用时填写的登录页地址(referer)或者域名(Origin)跟实际使用的不一致,需严格按照规则填写,参考H5相关信息说明
登录页地址、域名超过7个,创建应用时应该怎么报备?
- 目前登录页地址最多报备7个的限制已经移除,可以添加多个登录页地址,按照规则用英文逗号隔开。
登录页地址比较多,可以只报备域名吗?
- 登录页地址应报尽报,有特殊情况的,可以提供应用信息、调用量等情况向运营申请,满足条件的可以不做校验。
H5一键登录可以用自定义键盘吗?
H5一键登录是否三大运营商卡都支持?
H5一键登录,Wifi 与数据连接是否可以同时打开?
H5一键登录授权界面,手机号输入次数是否有限制?
- 移动:输入错误三次就会被锁定24小时;
- 联通:没有限制;
- 电信:连续输错三次锁定24小时,不连续输错不锁定。
H5一键登录授权页是否支持自定义?
H5一键登录是否支持弹窗模式?
H5一键登录可以像安卓苹果端一样一键取号吗?
H5一键登录可以用自己的登录界面吗?
H5一键登录是否支持携号转网/物联网的卡?
没有更多了