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 相关文章推荐
setInterval,setTimeout与jquery混用的问题
Apr 08 Javascript
html的DOM中Event对象onabort事件用法实例
Jan 21 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
jQuery中extend()和fn.extend()方法详解
Jun 03 Javascript
包含中国城市的javascript对象实例
Aug 03 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
Nov 21 Javascript
Vue概念及常见命令介绍(1)
Dec 08 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
JS实现登录页密码的显示和隐藏功能
Dec 06 Javascript
vue中动态添加class类名的方法
Sep 05 Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 Javascript
对vuex中store和$store的区别说明
Jul 24 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中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
react redux入门示例
2018/04/19 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python读取csv文件示例(python操作csv)
2014/03/11 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python中字典的基本知识初步介绍
2015/05/21 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python读写zip压缩文件的方法
2018/08/29 Python
对Django外键关系的描述
2019/07/26 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
python标准库OS模块详解
2020/03/10 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
化学专业自荐信
2014/05/28 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server