提交 00bdacee 编写于 作者: D DCloud_LXH

fix(App): navigator seo

上级 8912639b
...@@ -10,79 +10,79 @@ const __uniRoutes = instanceContext.__uniRoutes; ...@@ -10,79 +10,79 @@ const __uniRoutes = instanceContext.__uniRoutes;
var serviceContext = (function (vue) { var serviceContext = (function (vue) {
'use strict'; 'use strict';
/* /*
* base64-arraybuffer * base64-arraybuffer
* https://github.com/niklasvh/base64-arraybuffer * https://github.com/niklasvh/base64-arraybuffer
* *
* Copyright (c) 2012 Niklas von Hertzen * Copyright (c) 2012 Niklas von Hertzen
* Licensed under the MIT license. * Licensed under the MIT license.
*/ */
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
// Use a lookup table to find the index. // Use a lookup table to find the index.
var lookup = /*#__PURE__*/ (function () { var lookup = /*#__PURE__*/ (function () {
const lookup = new Uint8Array(256); const lookup = new Uint8Array(256);
for (var i = 0; i < chars.length; i++) { for (var i = 0; i < chars.length; i++) {
lookup[chars.charCodeAt(i)] = i; lookup[chars.charCodeAt(i)] = i;
} }
return lookup return lookup
})(); })();
function encode$3(arraybuffer) { function encode$3(arraybuffer) {
var bytes = new Uint8Array(arraybuffer), var bytes = new Uint8Array(arraybuffer),
i, i,
len = bytes.length, len = bytes.length,
base64 = ''; base64 = '';
for (i = 0; i < len; i += 3) { for (i = 0; i < len; i += 3) {
base64 += chars[bytes[i] >> 2]; base64 += chars[bytes[i] >> 2];
base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];
base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];
base64 += chars[bytes[i + 2] & 63]; base64 += chars[bytes[i + 2] & 63];
} }
if (len % 3 === 2) { if (len % 3 === 2) {
base64 = base64.substring(0, base64.length - 1) + '='; base64 = base64.substring(0, base64.length - 1) + '=';
} else if (len % 3 === 1) { } else if (len % 3 === 1) {
base64 = base64.substring(0, base64.length - 2) + '=='; base64 = base64.substring(0, base64.length - 2) + '==';
} }
return base64 return base64
} }
function decode$1(base64) { function decode$1(base64) {
var bufferLength = base64.length * 0.75, var bufferLength = base64.length * 0.75,
len = base64.length, len = base64.length,
i, i,
p = 0, p = 0,
encoded1, encoded1,
encoded2, encoded2,
encoded3, encoded3,
encoded4; encoded4;
if (base64[base64.length - 1] === '=') { if (base64[base64.length - 1] === '=') {
bufferLength--; bufferLength--;
if (base64[base64.length - 2] === '=') { if (base64[base64.length - 2] === '=') {
bufferLength--; bufferLength--;
} }
} }
var arraybuffer = new ArrayBuffer(bufferLength), var arraybuffer = new ArrayBuffer(bufferLength),
bytes = new Uint8Array(arraybuffer); bytes = new Uint8Array(arraybuffer);
for (i = 0; i < len; i += 4) { for (i = 0; i < len; i += 4) {
encoded1 = lookup[base64.charCodeAt(i)]; encoded1 = lookup[base64.charCodeAt(i)];
encoded2 = lookup[base64.charCodeAt(i + 1)]; encoded2 = lookup[base64.charCodeAt(i + 1)];
encoded3 = lookup[base64.charCodeAt(i + 2)]; encoded3 = lookup[base64.charCodeAt(i + 2)];
encoded4 = lookup[base64.charCodeAt(i + 3)]; encoded4 = lookup[base64.charCodeAt(i + 3)];
bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);
bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);
bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);
} }
return arraybuffer return arraybuffer
} }
/** /**
......
...@@ -10,6 +10,14 @@ export class UniNavigator extends UniComponent { ...@@ -10,6 +10,14 @@ export class UniNavigator extends UniComponent {
refNodeId: number, refNodeId: number,
nodeJson: Partial<UniNodeJSON> nodeJson: Partial<UniNodeJSON>
) { ) {
super(id, 'uni-navigator', Navigator, parentNodeId, refNodeId, nodeJson) super(
id,
'uni-navigator',
Navigator,
parentNodeId,
refNodeId,
nodeJson,
'uni-navigator'
)
} }
} }
import { getCurrentInstance } from 'vue' import { getCurrentInstance } from 'vue'
import { useHover } from '../../helpers/useHover' import { useHover } from '../../helpers/useHover'
import { defineBuiltInComponent } from '@dcloudio/uni-components' import { defineBuiltInComponent } from '@dcloudio/uni-components'
import { useAttrs } from '../../helpers/useAttrs'
import { onEventPrevent } from '@dcloudio/uni-core' import { onEventPrevent } from '@dcloudio/uni-core'
const OPEN_TYPES = [ const OPEN_TYPES = [
...@@ -60,9 +59,6 @@ export default /*#__PURE__*/ defineBuiltInComponent({ ...@@ -60,9 +59,6 @@ export default /*#__PURE__*/ defineBuiltInComponent({
setup(props, { slots }) { setup(props, { slots }) {
const vm = getCurrentInstance() const vm = getCurrentInstance()
const __scopeId = (vm && (vm.root.type as any).__scopeId) || '' const __scopeId = (vm && (vm.root.type as any).__scopeId) || ''
const { $attrs, $excludeAttrs, $listeners } = useAttrs({
excludeListeners: true,
})
const { hovering, binding } = useHover(props) const { hovering, binding } = useHover(props)
function onClick($event: MouseEvent) { function onClick($event: MouseEvent) {
...@@ -114,9 +110,7 @@ export default /*#__PURE__*/ defineBuiltInComponent({ ...@@ -114,9 +110,7 @@ export default /*#__PURE__*/ defineBuiltInComponent({
<uni-navigator <uni-navigator
class={hasHoverClass && hovering.value ? hoverClass : ''} class={hasHoverClass && hovering.value ? hoverClass : ''}
{...(hasHoverClass && binding)} {...(hasHoverClass && binding)}
{...$attrs.value} {...(vm ? vm.attrs : {})}
{...$excludeAttrs.value}
{...$listeners.value}
{...{ {...{
[__scopeId]: '', [__scopeId]: '',
}} }}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册