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 相关文章推荐
js播放wav文件(源码)
Apr 22 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
JavaScript中Function详解
Feb 27 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
浅谈Webpack打包优化技巧
Jun 12 Javascript
每个 JavaScript 工程师都应懂的33个概念
Oct 22 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
Node.js API详解之 net模块实例分析
May 18 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
Terran兵种对照表
2020/03/14 星际争霸
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
php连接mysql数据库代码
2009/03/10 PHP
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Django自定义分页效果
2017/06/27 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
机电一体化毕业生求职信
2013/11/02 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
运动会通讯稿600字
2015/07/20 职场文书
2015国庆节66周年标语
2015/07/30 职场文书