util.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import axios from 'axios'
  2. export function isUrl(url) {
  3. const Reg = /(http|https):\/\/([\w.]+\/?)\S*/
  4. if (Reg.test(url)) {
  5. return true
  6. } else {
  7. return false
  8. }
  9. }
  10. export function keepLastIndex(obj, window) {
  11. console.log('进来了')
  12. if (window.getSelection) { // ie11 10 9 ff safari
  13. console.log('进来了11111')
  14. obj.focus() // 解决ff不获取焦点无法定位问题
  15. const range = window.getSelection() // 创建range
  16. range.selectAllChildren(obj) // range 选择obj下所有子内容
  17. range.collapseToEnd() // 光标移至最后
  18. } else if (document.selection) { // ie10 9 8 7 6 5
  19. console.log('进来了2222')
  20. const range = document.selection.createRange() // 创建选择对象
  21. range.moveToElementText(obj) // range定位到obj
  22. range.collapse(false) // 光标移至最后
  23. range.select()
  24. }
  25. }
  26. export function uploadImg(imgData) {
  27. return new Promise((resolve, reject) => {
  28. const HTTP = axios.create({
  29. baseURL: '/apis', // 这是基础url
  30. headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  31. transformRequest: [(data) => {
  32. // Do whatever you want to transform the data
  33. let ret = ''
  34. for (const it in data) {
  35. ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
  36. }
  37. return ret
  38. }]
  39. })
  40. HTTP.post('//star.xiaojukeji.com/upload/img.node', {
  41. 'imgData': imgData,
  42. 'innerPublic': true
  43. }).then((res) => {
  44. console.log('res', res)
  45. console.log('res.url', res.url)
  46. resolve(res.data.url)
  47. })
  48. })
  49. }