vue 使用微信jssdk,调用微信相册上传图片功能


Posted in Javascript onNovember 13, 2020

vue 使用微信jssdk

1、引入weixin-js-sdk

npm install weixin-js-sdk

使用文档 https://www.npmjs.com/package/weixin-js-sdk

2、配置 vue中微信jssdk配置

import wx from 'weixin-js-sdk'
 created(){ //微信jssdk配置
 let timestamp=new Date().getTime();//时间戳
 let noncestr=Math.random().toString(36).substr(2);//随机字符串
 let url = "http://"+window.location.host+'/' ;//获取锚点之前的链接 
 let dataJ={
  timestamp,
  noncestr,
  url
 }
 //获取签名 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
 getSignatureApi(dataJ).then(res=>{//调用获取签名方法
  wx.config({
  debug: false,
  appId: '12312312312312', // 必填,公众号的唯一标识
  timestamp:timestamp , // 必填,生成签名的时间戳
  nonceStr: noncestr, // 必填,生成签名的随机串
  signature:res.signature,
  jsApiList: [
   'chooseImage',//选择图片
   'uploadImage'//上传图片
  ] // 必填,需要使用的JS接口列表
  });
 })
}

3、使用

methods: {
  choseFile:function(id,index){//点击事件选择图片
 var _this=this;
 wx.chooseImage({//
  count: 1, // 默认9
  sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
  sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
  success: function (res) {
  let localId=res.localIds;//获取到本地localIds
  wx.uploadImage({//上传到微信服务器
   localId: localId.toString(), // 需要上传的图片的本地ID,由chooseImage接口获得
   isShowProgressTips: 1, // 默认为1,显示进度提示
   success: function (ret) {}
  });
  }
 });
 }
}

补充知识:Vue公众号开发调用微信扫一扫接口实现扫码功能(JSSDK)

1、安装、引用微信js-sdk

#通过yarn安装 yarn add weixin-js-sdk

#通过npm安装 npm i weixin-js-sdk

项目中的引用 import wx from 'weixin-js-sdk'

2、调用sign接口传入当前环境的url、公众号签名信息

vue 使用微信jssdk,调用微信相册上传图片功能

3、methods(数据处理)

wx.scanQRCode 调用微信的扫一扫接口(官方文档地址可查看参数介绍)

needResult 默认为0,扫描结果由微信处理,1则直接返回扫描结果(根据自己的项目需求)

resultStr 二维码中携带的参数 (needResult为1时,扫码返回结果)

处理扫码后的参数并赋值,调用项目中的接口跳转页面等操作(根据自己的项目需要)

vue 使用微信jssdk,调用微信相册上传图片功能

以上这篇vue 使用微信jssdk,调用微信相册上传图片功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
jQuery平滑旋转幻灯片特效代码分享
Sep 07 Javascript
JS中substring与substr的用法
Nov 16 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 Javascript
antd配置config-overrides.js文件的操作
Oct 31 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 #Javascript
vue 授权获取微信openId操作
Nov 13 #Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 #Javascript
Vue实现boradcast和dispatch的示例
Nov 13 #Javascript
Vue 列表页带参数进详情页的操作(router-link)
Nov 13 #Javascript
Vue 3.0中jsx语法的使用
Nov 13 #Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 #Javascript
You might like
php5.2.0内存管理改进
2007/01/22 PHP
用php解析html的实现代码
2011/08/08 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP attributes()函数讲解
2019/02/03 PHP
php输出形式实例整理
2020/05/05 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Django的性能优化实现解析
2019/07/30 Python
Python ini文件常用操作方法解析
2020/04/26 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
2015党建工作简报
2015/07/21 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
nginx 配置指令之location使用详解
2022/05/25 Servers