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判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 Javascript
javascript中的取反再取反~~没有意义
Apr 06 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
原生js实现tab选项卡切换
Mar 23 Javascript
Vue中使用vux的配置详解
May 05 Javascript
深入理解vue.js中$watch的oldvalue与newValue
Aug 07 Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 Javascript
vue实现登陆页面开发实践
May 30 Vue.js
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执行速度全攻略(上)
2006/10/09 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
Python第三方库的安装方法总结
2016/06/06 Python
Python内置函数reversed()用法分析
2018/03/20 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
Python如何急速下载第三方库详解
2020/11/02 Python
python脚本定时发送邮件
2020/12/22 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
财务会计专业推荐信
2013/11/30 职场文书
奠基仪式主持词
2014/03/20 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
幼儿园感谢信
2015/01/21 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang