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获取tr中控件值并操作tr实现思路
Mar 27 Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 Javascript
js实现select下拉框菜单
Dec 08 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
Jun 08 Javascript
js判断输入字符串是否为空、空格、null的方法总结
Jun 14 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
JS中的多态实例详解
Oct 15 Javascript
JSONP原理及应用实例详解
Sep 13 Javascript
ES6基础之默认参数值
Feb 21 Javascript
jquery分页优化操作实例分析
Aug 23 jQuery
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
PHP中的CMS的涵义
2007/03/11 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
jQuery实现瀑布流布局
2014/12/12 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python无损压缩图片的示例代码
2020/08/06 Python
应届毕业生求职信范例分享
2013/12/17 职场文书
英语自我评价范文
2014/01/24 职场文书
大学军训感言1000字
2014/02/25 职场文书
音乐教师个人总结
2015/02/06 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
MySQL数据库查询之多表查询总结
2022/08/05 MySQL