为什么80%的码农都做不了架构师?>>>   

环境:https://res.wx.qq.com/open/js/jweixin-1.2.0.js  如果采用1.0.0版本的sdk则该功能在安卓下会提示画布污染,图片跨域等现象

var isAndroid = navigator.userAgent.match(/\(.*\)/)[0].indexOf("Android")>-1;

var sub = function(d){

var base = isAndroid ? d : (d.substr(d.indexOf("base64,")+7));//ios与安卓返回的不一样

}

var compress = function(source_img_obj, quality,callback, output_format){
            var mime_type = "image/jpeg";
            if(output_format!=undefined && output_format=="png"){
                mime_type = "image/png";
            }
            source_img_obj.onload = function(e){
                var cvs = document.createElement('canvas');
                var ctx = cvs.getContext("2d");
                
                let w = source_img_obj.naturalWidth/5;
                let h = source_img_obj.naturalHeight/5;
                    cvs.width = w;
                    cvs.height = h;
                   try{
                       ctx.drawImage(source_img_obj, 0, 0, w, h);/*图片压缩*/
                       var newImageData = cvs.toDataURL(mime_type, 1.0);
                       sub(newImageData);
                   }catch(e){
                       /*兼容 WKWebview 和安卓*/
                    wx.getLocalImgData({
                        localId: source_img_obj.src,
                        success: function (res) {
                            sub(res.localData)
                        }
                    });
                   }
            }
        }

wx.config({
                appId: d.appId, 
                timestamp: d.timestamp,
                nonceStr: d.nonceStr, 
                signature: d.signature,
                jsApiList: ['chooseImage','getLocalImgData'] 
            });
            wx.ready(function(){
                $("#activeListImg").on("click","#mang",function(e){
                    wx.chooseImage({
                        count: 1, // 默认9
                        sizeType: ['compressed'],
                        sourceType: ['camera'], // 可以指定来源是相册还是相机,默认二者都有
                        success: function (res) {
                            var localIds = res.localIds; 
                            document.getElementById("imgCompress").src = localIds;
                               compress(document.getElementById("imgCompress"));
                        }
                    });
                    e.preventDefault();
                })
            });
            
            wx.error(function(){
                confirm(123);
            })

转载于:https://my.oschina.net/530520/blog/1058101

利用微信SDK实现只拍照相关推荐

  1. springboot利用官方SDK(wechatpay-apache-httpclient)接入微信支付V3

    利用微信官方提供的SDK wechatpay-apache-httpclient 实现.以微信小程序支付为例,其他支付也是一样的,就是参数和接口地址不同. 微信支付V3文档 首先要在微信商户平台设置好 ...

  2. 微信开发(3):微信公众号发现金红包功能开发,利用第三方SDK实现(Java)

    最近需求是 用户兑换微信红包,需要一些验证,加密,以及证书: 工欲善其事必先利其器 感谢前辈的微信SDK 已经维护三年了,还在维护中! 官方文档走一波 文档还是一如既往的 坑人啊,写的很简单,对简单明 ...

  3. 乐鑫Esp32学习之旅 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,拍照图片通过有线串口传到上位机PC端。(附带设备端+PC端源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...

  4. 【Win10 UWP】微信SDK基本使用方法和基本原理

    上回讲到,作为一个长期散播温暖,散播希望的小清新无公害WP开发者,继QQ SDK之后,又把UWP微信SDK这茬了结了,仅供学习交流. 1.安装微信SDK for UWP 微信官方此前明确说明短时间内暂 ...

  5. 微信php开发包,TP5专用微信sdk使用教程

    # TP5专用微信sdk下载及使用教程 [TOC] ## TP5专用微信sdk概述 >[info] 本SDK是我本人根据现有网络的sdk,专门针对TP5框架进行的整理和重构,使用安装和使用更方便 ...

  6. 微信SDK中含有的支付功能怎么去掉?

    一.说在前面的话 这两天遇到一个特别让我DT的问题,估计大家通过标题就能知道问题了.没错,就是在应用中集成了微信SDK后,它自动支持了微信分享.登录.收藏.支付等功能.这一点没啥,TM的关键点就是在上 ...

  7. python微信公众号开发音乐功能_python利用微信公众号实现报警功能

    python利用微信公众号实现报警功能 发布时间:2020-09-23 09:54:05 来源:脚本之家 阅读:84 作者:Python火火 微信公众号共有三种,服务号.订阅号.企业号.它们在获取Ac ...

  8. 利用微信API将你的微信变为聊天机器人

    想想将个人微信变为一个机器人也是很好玩的,这个项目就教你如何把自己的微信变为一个聊天机器人,嗯~对的,和小冰差不多的感觉吧(哈哈哈~). 最终效果图: 效果图 原理: 通过微信的Python接口itc ...

  9. 一度智信电商:教你几招,轻松利用微信给店铺引流

    一度智信电商:教你几招,轻松利用微信给店铺引流 拼多多开店,有一个大家容易忽略的天然优势,就是拼多多以微信社交平台支持快速裂变起家,那么,微信就是很好的为拼多多店铺引流的站外渠道. 微信目前用户量庞大 ...

最新文章

  1. 实战Registry和RegistryKey类,一个简单的可疑文件扫描程序
  2. C语言博客作业--字符数组
  3. 华为云春节前夕遭连续偷袭!密谋3个月,专挑凌晨断网
  4. python语言可以应用在哪些方面-Python语言的应用领域主要有哪些?
  5. VS2013导入opencv320配置属性文件
  6. 5、修改视图(ALTER VIEW)
  7. Linux代理后网页显示问题,项目部署到linux后出现的两个问题
  8. 常见的6种JavaScript设计模式
  9. centos8配置本地光盘yum源_CentOS8 配置本地yum源的详细教程
  10. 程序员看《长安十二时辰》的正确姿势~!
  11. Java 蓝桥杯 装箱问题
  12. c语言api_C语言现在好找工作吗?我开始学了这么久的C语言,应该怎么办?
  13. 简单易学!一步步带你理解机器学习算法——马尔可夫链蒙特卡罗(MCMC)
  14. 子界类型(Subrange types)
  15. 【信号检测】认知无线电的信号检测算法matlab仿真:能量检测,循环平稳检测,匹配滤波检测
  16. 数据库宿舍管理系统MySQL表_数据库课程设计报告—宿舍管理系统.doc
  17. 2016年考研数学一解析 ​​​
  18. 平面设计必备学习软件
  19. 所有程序员会面临的问题:程序员只能吃青春饭?
  20. 可以在windows下预览SVG文件 SVG Explorer Extension

热门文章

  1. CSS中calc, support, media各自的含义及用法?
  2. 简单至上(KISS) 原则
  3. map集合中常用方法
  4. SpringBoot系列(22):Java生成二维码的几种实现方式(基于Spring Boot)
  5. 互联网保险O2O平台微服务架构设计
  6. 计算机内存太低是什么意思,你的虚拟内存太低是什么意思
  7. 金九银十面试题之《Mysql》
  8. 工作效率低?你的时间到底安排好了没! | 甘特图的巧妙运用
  9. 核函数(Kernel function)(举例说明,通俗易懂)
  10. linux文件系统碎片,Linux整理磁盘碎片的技巧