|
@@ -1,10 +1,13 @@
|
|
|
|
|
+var cleanURL = location.origin + location.pathname
|
|
|
|
|
+var origText
|
|
|
|
|
+
|
|
|
function cacheDataURLFrom(text, toCache) {
|
|
function cacheDataURLFrom(text, toCache) {
|
|
|
var urlMap = {};
|
|
var urlMap = {};
|
|
|
var attachmentCount = 0;
|
|
var attachmentCount = 0;
|
|
|
var test = /\[(.*?)\]\((data:.*?)\)/g;
|
|
var test = /\[(.*?)\]\((data:.*?)\)/g;
|
|
|
var newText = text.replace(test, function (_, label, dataURL) {
|
|
var newText = text.replace(test, function (_, label, dataURL) {
|
|
|
fileName = encodeURIComponent(label.split(/[\\/]/).pop());
|
|
fileName = encodeURIComponent(label.split(/[\\/]/).pop());
|
|
|
- var fakeURL = location.href + '/' + ++attachmentCount +'/' + fileName;
|
|
|
|
|
|
|
+ var fakeURL = cleanURL + '/' + ++attachmentCount +'/' + fileName;
|
|
|
urlMap[fakeURL] = dataURL;
|
|
urlMap[fakeURL] = dataURL;
|
|
|
return '[' + label + '](' + fakeURL + ')';
|
|
return '[' + label + '](' + fakeURL + ')';
|
|
|
});
|
|
});
|
|
@@ -21,8 +24,6 @@ function cacheDataURLFrom(text, toCache) {
|
|
|
|
|
|
|
|
Vue.component('vue-easymde', VueEasyMDE.VueEasyMDE)
|
|
Vue.component('vue-easymde', VueEasyMDE.VueEasyMDE)
|
|
|
|
|
|
|
|
-var origText
|
|
|
|
|
-
|
|
|
|
|
// 查看消息需要用到的JS
|
|
// 查看消息需要用到的JS
|
|
|
app = new Vue({
|
|
app = new Vue({
|
|
|
el: '#app',
|
|
el: '#app',
|
|
@@ -51,7 +52,7 @@ app = new Vue({
|
|
|
},
|
|
},
|
|
|
mounted: function() {
|
|
mounted: function() {
|
|
|
// 从URL获取GUID,然后透过POST获取消息
|
|
// 从URL获取GUID,然后透过POST获取消息
|
|
|
- var guid = reg_guid.exec(location.href)[0];
|
|
|
|
|
|
|
+ var guid = reg_guid.exec(cleanURL)[0];
|
|
|
navigator.serviceWorker.register('./sw.js').then(function () {
|
|
navigator.serviceWorker.register('./sw.js').then(function () {
|
|
|
return navigator.serviceWorker.ready;
|
|
return navigator.serviceWorker.ready;
|
|
|
}).then(function() {
|
|
}).then(function() {
|