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 相关文章推荐
点击广告后才能获得下载地址
Oct 26 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
jQuery实现的支持IE的html滑动条
Mar 16 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
JavaScript实现滑动导航栏效果
Aug 30 Javascript
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 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
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
python动态网页批量爬取
2016/02/14 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
python实现批量转换图片为黑白
2020/06/16 Python
大学生职业规划前言模板
2013/12/27 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
感恩之星事迹材料
2014/05/03 职场文书
食品工程专业求职信
2014/06/15 职场文书
机关党员公开承诺书
2014/08/30 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
Python字典的基础操作
2021/11/01 Python