1.需求:点击扫码按钮,扫描二维码识别单号
   实现: 

<view class="getcode" bindtap="scanCode">

<image src="../../we7/img/sao.png" class="saoimg"></image>

</view>

scanCode: function() {

var that = this;

wx.scanCode({

success(res) {

app.showToast('扫描成功')

that.setData({

kuaidi: res.result

});

},

fail(res) {

app.showToast('扫描失败,重新扫描')

},

})

},

2.需求,点击拍照,调用后置摄像头,拍照上传图片

phoTo是跟在bindTap后面调用的函数
   如果只是简单的调用后置摄像头拍照,建议选择wx.chooseImage的API,不会涉及到微信的授权问题,比较方便,直接指定camera,返回的res.tempFilePaths可以直接显示在页面上,不会涉及到编写相机的样式。

phoTo:function() {

var t = this;

wx.chooseImage({

count: 1,

sizeType: ['compressed'],

sourceType: ['camera'],

success(res) {

const tempFilePaths = res.tempFilePaths

wx.uploadFile({

url: app.util.rootlink + 'api/common/updateImage',

filePath: tempFilePaths[0],

header: {

'content-type': 'multipart/form-data'

},

name: 'image',

formData: null,

success: function (res) {

var result = JSON.parse(res.data)

if (result.code == 200) {

var params = {

method: 'post',

data: { id: t.data.id, img: result.data.path },

token: wx.getStorageSync('token'),

success: function (res) {

if (res.data.code && res.data.code == 200) {

app.showToast(res.data.msg);

setTimeout(function () {

wx.navigateTo({

url: './confirmtwo?id=' + t.data.id,

})

},1000)

}

},

fail: function (result) {

console.log('失败: ', result);

}

}

app.util.ajax(params, 'api/user/signImg');

} else {

app.showToast(result.msg)

}

},

fail: function (res) {

app.showToast('请重新拍照')

}

})

},

fail(err) {

app.showToast('拍照失败')

}

})

},

3.需求,调用前置摄像头拍照

提示:这里使用微信的组件camera,会涉及到用户授权,样式也是需要自己去调整,默认是调用后置摄像头,device-position="front" 就会设置是前置摄像头

<camera mode="normal" device-position="front" flash="auto" binderror="error" style="width: 100%; height:400px;"></camera>

<button type="primary" bindtap="takePhoto">拍照</button>

//拍照

takePhoto() {

const ctx = wx.createCameraContext()

ctx.takePhoto({

quality: 'high',

success: (res) => {

this.setData({

src: res.tempImagePath //返回的路径 可以作为src显示在页面上

})

}

})

},

//用户拒绝授权后调用的函数

error(e) {

console.log(e.detail)

},

在微信小程序中 调用前置摄像头拍照 后置摄像头拍照扫码相关推荐

  1. 微信小程序中调用公共的js

    微信小程序中调用公共的js 微信小程序中调用公共的js 实现思路: 将部分的js逻辑放到utils中,logs.js中调用utils.js中的方法 实现代码: utils.js: function f ...

  2. 如何在微信小程序中调用腾讯地图api

    微信小程序的地图api是非常有限的,如果要搜索地图上的位置,比如附近的医院.学校等,就需要使用地图api,使用腾讯地图api的过程如下: 一.开发者申请腾讯地图 进入官网http://lbs.qq.c ...

  3. 上传声音 微信小程序_图文详解微信小程序中调用录音功能和音频播放的方法...

    老规矩,先几张图. 1.为了进来看得清楚.刚开始没有加载音频列表.代码往前挪一挪即可. 2.按住 录音按钮的时候会出现麦克风.中间的麦克风是个帧动画. 其实就是用js控制图片显示隐藏.没啥好说的.这里 ...

  4. 行星万象表白墙微信小程序、社交微信小程序,后台完整,支持多区域运营,扫码体验。

    简介 官网:行星万象官网 全部文档请在Wiki查看:Go Wiki 目前中国大概有5000个表白墙,是一个累计用户近3000万的庞大群体,但现有表白墙大都以微信朋友圈为基础进行信息中转,这种模式对经营 ...

  5. 在微信小程序中调用本地接口

    1.点击详情,并勾选项目设置中最后一行. 2.用小程序请求本地的后台服务接口 wx.request({ url: 'http://localhost:8090/DemoProject/myTest.d ...

  6. 微信小程序中引用FontAwesome字体 最完整教程 附下载源码

    目的:在小程序实现,FontAwesome.省去制作图标,引用图标的烦恼 主要步骤,下载>转码>合并样式>引用 样式,不会的可下载源码 1.到Font Awesome官网下载字体包 ...

  7. 微信小程序中调用百度翻译API(出现的错误54001 52003)

    我自己的54001: appid 和key出现错误, 先用的是百度提供的模板appid 及key 然后一直报错  之后用其它的appid 和key后能够正常运行 52003:这个需要自己申请一个app ...

  8. Vant在微信小程序中的使用

    1.创建微信小程序项目 2.在打开小程序根目录文件夹 3.在根目录文件夹中打开终端 输入npm init --yes然后回车. 4.安装Vant-weapp npm安装 输入:npm i @vant/ ...

  9. 微信小程序中使用wx.navigateTo跳转时页面出现空白

    在微信小程序中当触发点击事件后跳转的页面时,跳转的页面出现空白,控制台报Page "pages/outline-xi/outline-xi" has not been regist ...

最新文章

  1. 科学研究发现:说谎,是儿童成长的里程碑
  2. 德州阿尔法计算机技术有限公司,德州扑克被人工智能完美攻陷 为什么比阿尔法狗还值得关注?...
  3. Spark RDD使用详解2--RDD创建方式
  4. vagrant 环境配置
  5. Go语言-信号os.Interrupt和信号syscall.SIGTERM的应用
  6. (57)UART外设驱动波特率(二)(第12天)
  7. python两个数组合并、找出中位数_leetcode刷题记录-找出这两个有序数组的中位数(python版本)...
  8. 隐藏窗口 java swing_Java简单实现贪吃蛇经典小游戏(附源代码)
  9. redis 在windows 下的安装和使用
  10. 玛雅Maya 2022 for Mac(三维动画制作软件)
  11. 深入研究RocketMQ生产者发送消息的底层原理
  12. java xmpp即时通讯_Android基于Xmpp的即时通讯
  13. Oracle Exadata 技术详解 - 李亚
  14. k8s中安装traefix并配置dashboard访问权限
  15. [无忧网络验证]代理使用教程
  16. 社招看这里: 高级开发工程师/技术专家 [组内直推]
  17. 国内 Top2 高校研一在读,为什么感觉深度学习越学越懵?
  18. 世界那么大,如何去看看?进入新世界的框架和脉络
  19. 上班族保护颈椎有诀窍
  20. 实习一月记——美团点评云计算部

热门文章

  1. 花式玩转Linux集群免密登录
  2. 影响亚马逊cpc站内广告的排名因素主要有哪些呢?值得你一看!
  3. mysql slow设置_mysql slow log设置
  4. 量化均线策略-简单移动平均数、指数加权移动平均数、双均线交叉和异同移动平均线(MACD)...
  5. APUE读书笔记-第十章-信号
  6. 学子论文:Digg.com:投票的动力因素分析
  7. 7-3 小字辈 (25分)
  8. 如何避免开车视觉盲区
  9. 四大桌面虚拟化解决方案大PK
  10. 《Domain Agnostic Learning with Disentangled Representations》代码