wxJsApi.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import wx from 'weixin-js-sdk'
  2. import * as API_WeiXin from '$project/apis/weixin'
  3. import * as API_Common from '$project/apis/common'
  4. //获取微信配置
  5. export function getWxConfig(jsApiList) {
  6. let promise = new Promise((resolve, reject) => {
  7. var jsApiList = jsApiList || ['chooseImage', 'getLocalImgData'];
  8. API_WeiXin.getConfig().then(response => {
  9. var wxconfig = response.wxConfig;
  10. console.log(wxconfig.nonceStr)
  11. wx.config({
  12. debug: false, // 开启调试模式,
  13. appId: wxconfig.appId, // 必填,企业号的唯一标识,此处填写企业号corpid
  14. timestamp: wxconfig.timestamp, // 必填,生成签名的时间戳
  15. nonceStr: wxconfig.nonceStr, // 必填,生成签名的随机串
  16. signature: wxconfig.signature, // 必填,签名,见附录1
  17. jsApiList: jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  18. });
  19. resolve(response);
  20. }).catch(error => {
  21. mui.toast(error);
  22. reject(error);
  23. })
  24. })
  25. return promise;
  26. }
  27. //选择图片
  28. export function chooseImage() {
  29. let promise = new Promise((resolve, reject) => {
  30. wx.chooseImage({
  31. count: 1,
  32. sizeType: ['compressed'],
  33. sourceType: ['album', 'camera'],
  34. success: function(res) {
  35. var localIds = res.localIds;
  36. console.log(localIds);
  37. wx.getLocalImgData({
  38. localId: localIds[0],
  39. success: function(res) {
  40. resolve(res);
  41. }
  42. });
  43. }
  44. });
  45. });
  46. return promise;
  47. }
  48. //上传图片
  49. export function uploadPic(imgBase64) {
  50. let promise = new Promise((resolve, reject) => {
  51. var formData = new FormData();
  52. formData.append('photoName', '1.jpg');
  53. formData.append('photoBase64Data', imgBase64);
  54. console.log(formData);
  55. console.log(typeof formData);
  56. API_Common.uploadBase64(formData).then(response => {
  57. resolve(response);
  58. }).catch(error => {
  59. mui.toast(error);
  60. reject(error);
  61. })
  62. });
  63. return promise;
  64. }