报错:createVKSession:fail The current device does not support version "v1"
报错:VKSession.start:fail The current device does not support version "v1"
这个错误信息表明当前设备不支持 VK API 的版本 "v1"。目前遇到的情况是在微信开发者工具中的模拟器会出现这个问题,应该是官方的微信开发者工具目前还不支持,需要用真机调试。经过本人测试模拟器上面会出现这个报错,而真机上就没问题,等待微信官方的支持吧。
遇到这个问题是我在做一个项目需要识别身份证时出现的,附带一下我的代码吧,参考了官方的身份证识别,可以直接用。这个身份证检测只有检测图片中身份证存在的位置然后会对图片进行裁剪,不会获取身份证信息,识别身份证信息的需要用到OCR检测需要官方的可以参考OCR检测 | 微信开放文档。代码如下,再附上一张效果图(图中身份证时网上随意找的):
1.photo-idcard-detect.wxml 文件
<view class="page" data-weui-theme="{
{theme}}">
<view class="img-wrap">
<p class="preview-title">识别图片:</p>
<image class="preview-img" src="{
{imgUrl}}" mode="aspectFit" />
</view>
<view class="btn-cnt">
<view class="flex-row">
<button type="primary" bindtap="chooseMedia">使用小程序相机拍摄</button>
<button type="primary" bindtap="chooseMedia">使用本地图片</button>
</view>
<button class="btn-sub" type="primary" disabled="{
{!imgUrl}}" bindtap="detectIDCard">开始识别身份证</button>
</view>
<view class="info-wrap">
<view class="info-list" wx:if="{
{detected}}">
<view wx:if="{
{detectSuccess}}">
<view class="info-title">识别身份证信息</view>
<p>{
{isComplete === 0 ? '不完整' : '完整'}}</p>
<p>{
{label === 0 ? '照片面' : '国徽面'}}</p>
<p>{
{orientation === 0 ? '朝上' : ''}}{
{orientation === 1 ? '朝右' : ''}}{
{orientation === 2 ? '朝下' : ''}}{
{orientation === 3 ? '朝左' : ''}}</p>
<p>坐标框: 左上({
{box[0].x}}, {
{box[0].y}}) 右上({
{box[1].x}}, {
{box[1].y}}) 右下({
{box[2].x}}, {
{box[2].y}}) 左下({
{box[3].x}}, {
{box[3].y}})</p>
<image class="crop-img" wx:if="{
{cropImg}}" src="{
{cropImg}}" mode="aspectFit" />
</view>
<view wx:if="{
{!detectSuccess}}">
<view class="info-title">未识别到身份证</view