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 相关文章推荐
toString()一个会自动调用的方法
Feb 08 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
Jan 21 Javascript
JS逆序遍历实现代码
Dec 02 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
mui框架移动开发初体验详解
Oct 11 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
Dec 11 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
优雅的在React项目中使用Redux的方法
Nov 10 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 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
重置版战役片段
2020/04/09 魔兽争霸
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
详解django中使用定时任务的方法
2018/09/27 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
python3代码中实现加法重载的实例
2020/12/03 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
现场活动策划方案
2014/08/22 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
文艺演出主持词
2015/07/01 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
MySQL深分页问题解决思路
2022/12/24 MySQL