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类型检查实现代码
Oct 29 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
可选择和输入的下拉列表框示例
Nov 05 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
JS 使用for循环遍历子节点查找元素
Sep 06 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
Apr 01 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
Vue3+elementui plus创建项目的方法
Dec 01 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替换字符串中间字符为省略号的方法
2015/05/04 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
vue常用指令代码实例总结
2020/03/16 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
银行财务部实习生的自我鉴定
2013/11/27 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
英语课外活动总结
2014/08/27 职场文书
一年级小学生评语大全
2014/12/25 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
党员进社区活动总结
2015/05/07 职场文书
政协常委会议主持词
2015/07/03 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python