一、最终效果

           

二、代码参考

xxx.wxml代码

<image style="width:100%; height: 300px; " src="{{img}}" ></image>
<text class="tips" wx:if="{{ishow}}">请先选择图片!</text>
<button bindtap="chooseimgTap">选择图片</button>
<button bindtap="plantTap" class="btn" type="primary">植物识别</button>
<!-- 返回结果 -->
<view class="result-content">{{content}}</view>

xxx.wxss代码

.btn {margin-top: 10px;
}.result-title {font-size: 16px;font-weight: bold;padding: 10px 0;font-family: '微软雅黑';;
}.result-content {border: 1px solid #e0e0e0;font-size: 14px;width: 100%;height: 200px;
}.tips {color: red;font-size: 13px;
}

xxx.js代码

var app = getApp();
var that = '';
Page({/*** 页面的初始数据*/data: {img: '/image/test_default.png',imgB64: '',content: '',ishow: false},/*** 生命周期函数--监听页面加载*/onLoad: function(options) {that = this;},/*** 选择图片*/chooseimgTap: function() {that.setData({ishow: false,content: ''});wx.chooseImage({count: 1,sizeType: ['original', 'compressed'],sourceType: ['album', 'camera'],success(res) {const tempFilePaths = res.tempFilePaths[0];that.getB64ByUrl(tempFilePaths);that.setData({img: tempFilePaths});}})},/*** 转b64*/getB64ByUrl: function(url) {const FileSystemManager = wx.getFileSystemManager();FileSystemManager.readFile({filePath: url,encoding: 'base64',success(res) {// console.log(res.data);that.setData({imgB64: res.data});}})},/*** 植物识别*/plantTap: function(e) {const imgB64 = that.data.imgB64;if (!imgB64) {that.setData({ishow: true});return;};that.getToken(function(token) {that.getResult(token);});},getToken: function(callback) {wx.request({url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=OyxjHvcGqXlmD3skUUt3GHEl&client_secret=MUMttTySPycE2U9U25MqlCxdoQCpOwfa',data: {},header: {'content-type': 'application/x-www-form-urlencoded' // 默认值},success(res) {var token = res.data.access_token;console.log(token);return callback(token);}});},getResult: function(token) {wx.request({url: 'https://aip.baidubce.com/rest/2.0/image-classify/v1/plant?access_token=' + token, //仅为示例,并非真实的接口地址method: "post",data: {image: that.data.imgB64},header: {'content-type': 'application/x-www-form-urlencoded' // 默认值},success(res) {console.log(res.data);that.setData({content: JSON.stringify(res.data)});}});}})

xxx.json

{"usingComponents": {},"backgroundTextStyle": "light","navigationBarBackgroundColor": "#333","navigationBarTitleText": "植物识别","navigationBarTextStyle": "white"
}

微信小程序之植物识别demo(百度开发接口)相关推荐

  1. 微信小程序-OCR信息识别

    微信小程序-OCR信息识别 相关代码,github: https://github.com/android-xiao-jun/WeChat-OCR-studly 一.环境的搭建 微信开发工具下载地址: ...

  2. php微信里面换行符,如何在字符串中间加换行符js微信小程序实现人脸识别

    本文为大家分享了微信小程序人脸识别的具体代码,供大家参考,具体内容如下 首先,我们要有开发者工具,今天所说的是后端和前端联合起来实现的. 在PHP的控制器中写一个upload方法,代码如下: publ ...

  3. 微信小程序入门教程+案例demo

    微信小程序入门教程+案例demo 尊重原创,转载请注明出处:原文查看惊喜更多 http://blog.csdn.net/qq137722697 首先摆在好姿态,--微信小程序开发也就那么回事.你只需要 ...

  4. 微信小程序实现身份证识别功能

    微信小程序实现身份证识别功能 1,首先登录小程序公众平台 2,进入设置 第三方设置 3,添加ocr插件 4,添加完成后 ,需要领取免费额度,是一天100次; 链接 然后就是代码编写部分 首先在app. ...

  5. 微信小程序使用身份证识别

    因公司业务需求以及方便用户,需要用户上传身份证后自动识别其中姓名身份证号码信息,方便用户操作,不需要上传身份证后再去重新输入姓名以及身份证号码.因此记录一下 微信小程序ocr可识别银行卡.身份证.驾驶 ...

  6. 微信小程序的考勤管理Demo,包括前后端及数据库等内容

    这是一个微信小程序的考勤管理Demo,包括前后端及数据库等内容.如有错误或建议,欢迎指出. 前端:微信小程序框架 后端:koa框架基于express的新一代框架 文件:url80.ctfile.com ...

  7. 微信小程序引入高德地图Demo 快速上手

    文章目录 前言 一.获取高德key 二.引入官方实例 总结 前言 本文参照官方文档进行编写 最后引入官方实例 最终效果 ` 一.获取高德key 注册账号 https://lbs.amap.com/?r ...

  8. 微信小程序:商城系列专辑(开发指南+精品Demo)

    商城开发指南: 微信小程序商城模块 | 链接 使用zanui开发小程序微商城(模板组件的开发规范)| 链接 ecshop商城开发:用户信息的获取和缓存,地址信息的缓存 | 链接 微信小程序商城 - 基 ...

  9. 微信小程序长按识别二维码,小程序相关问题总结

    微信小程序长按识别二维码,小程序相关问题总结 开发小程序中,长按识别二维码,小程序码跳转,已知问题整理: 小程序中,不支持长按识别二维码,和小程序码. 可利用小程序 图片预览功能识别 小程序码并进行跳 ...

最新文章

  1. Java数据类型简单认识
  2. sqlplus怎样将名次显示在表的后面_一分一段表怎么用?2019年辽宁高考一分一段表...
  3. python dictwriter_手把手教你写爬虫 |Python 采集大众点评数据采集实战
  4. sqlite简单介绍
  5. 将Maven项目发布到Nexus私服
  6. spring 事物的级别_Spring 事务中的隔离级别有哪几种?
  7. React UI 库 React Suite 3.7.9 版本更新
  8. 【实习】【算法】百度面经之四
  9. oracle 11g安装自己理解
  10. 在Windows 2008上安装SQL Server 2005
  11. 关于卡巴斯基KEY被列入黑名单的问题
  12. shell换行合并多个文件_shell两个文件去重的多种姿势
  13. selenium3填坑
  14. UEBA中的行为基线分析
  15. c还是java(雨思版)
  16. 日升日落,总有黎明——暖色系原木风装修
  17. 前端解决:此图片来自微信公众平台未经允许不可引用
  18. linux 挂载fat32格式u盘
  19. [附源码]java毕业设计领导干部听课评课管理系统
  20. 《联邦学习介绍》(科研汇报PPT,针对无机器学习基础的同学,浅显理解)

热门文章

  1. UE4设置默认游戏模式和关卡
  2. 关于内外网数据同步解决方案
  3. 【码云学习02】Git基本命令
  4. java 输出乘法口诀第一列_java输出乘法口诀表
  5. 沐风:微信小程序火了,小心掉入陷井!
  6. 躲开混脸熟的车型,一文带你去看2019上海车展里的新面孔...
  7. Spring data mongodb实现LBS
  8. C语言结构体中的冒号用法
  9. qq大学认证如何修改随意修改认证内容
  10. FTP连接时出现“227 Entering Passive Mode” 的解决方法(附加实际案例)