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 要点归纳(二) jQuery中的DOM操作(下)
Mar 23 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
Apr 27 Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
babel之配置文件.babelrc入门详解
Feb 22 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
vue实现户籍管理系统
May 29 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP多维数组排序array详解
2017/11/21 PHP
JS之小练习代码
2008/10/12 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
理解JavaScript原型链
2016/10/25 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
Vue实现省市区三级联动
2020/12/27 Vue.js
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
django 在原有表格添加或删除字段的实例
2018/05/27 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python中time库的实例使用方法
2019/10/31 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
用Python实现职工信息管理系统
2020/12/30 Python
一道写SQL的面试题和答案
2013/11/19 面试题
中餐厅主管的职责范文
2014/02/04 职场文书
国培远程培训感言
2014/03/08 职场文书
应聘教师自荐信
2015/03/26 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
goland 设置project gopath的操作
2021/05/06 Golang
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
python解析json数据
2022/04/29 Python