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 相关文章推荐
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
js判断日期时间有效性的方法
Oct 24 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
EasyUI为Numberbox添加blur事件的方法
Mar 05 Javascript
详解如何在Angular中快速定位DOM元素
May 17 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
javascript关于“时间”的一次探索
Jul 24 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 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 flush类输出缓冲剖析
2008/10/19 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
20个最新的jQuery插件
2012/01/13 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python语言异常处理测试过程解析
2020/01/08 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
自我鉴定的范文
2013/10/03 职场文书
外语专业毕业生自我评价分享
2013/10/05 职场文书
高中语文课后反思
2014/04/27 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
2015年话务员工作总结
2015/04/29 职场文书
庆七一晚会主持词
2015/06/30 职场文书
给学校的建议书400字
2015/09/14 职场文书
python编写五子棋游戏
2021/05/25 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
zabbix配置nginx监控的实现
2022/05/25 Servers
Redis唯一ID生成器的实现
2022/07/07 Redis