Я разрабатываю приложение PWA, используя Nuxt.js.Я мог запустить его хорошо, поэтому я попытался добавить HomeScreen и Bookmark от Safari (iOS11.4).Однако значок не отображался на главном экране и в закладках. (Google Chrome и Android работают хорошо)
nuxt.config.js ниже
const pkg = require('./package')
const dir = "/dir/"
module.exports = {
mode: 'spa',
head: {
title: pkg.name,
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ name: 'apple-mobile-web-app-capable', content: 'yes' },
{ name: 'apple-mobile-web-app-status-bar-style', content:'black'},
{ name: 'apple-mobile-web-app-title', content:"test"},
{ hid: 'description', name: 'description', content: pkg.description }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: `${dir}/favicon.ico` },
{ rel: 'apple-touch-icon', type: 'image/x-icon', href: `${dir}/apple-touch-icon.png` }
]
},
loading: { color: '#fff' },
router:{
base:`${dir}/`,
mode:"history",
middleware:[
'auth'
]
},
plugins: [
'~/plugins/onsenui',
'~/plugins/axios',
'~/plugins/routerOption'
],
manifest: {
name: "test",
lang: 'ja',
'display':'fullscreen',
title:'test',
'og:title':'test',
description:'test',
'og:description':'test',
theme_color:'#FFFFFF',
background_color:'#FFFFFF',
start_url:`${dir}/`,
short_name:"test",
icons:[{
src:`${dir}/icon.png`,
size:"144x144",
type:"image/png"
},{
src:`${dir}/icon.png`,
size:"192x192",
type:"image/png"
}]
},
modules: [
'@nuxtjs/axios',
'@nuxtjs/pwa',
['@nuxtjs/moment', ['ja']],
defaultLocale: 'ja',
],
workbox: {
dev: true
},
axios:{
proxy:true
}
}
Что пошло не так?Кто-нибудь научит меня, как это исправить, пожалуйста:)
PS Вот каталог статической папки.
static -icon.png -favicon.ico
И я пробовал это, но этоне работал.
const pkg = require('./package')
const dir = "/dir/"
module.exports = {
mode: 'spa',
head: {
title: pkg.name,
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ name: 'apple-mobile-web-app-capable', content: 'yes' },
{ name: 'apple-mobile-web-app-status-bar-style', content:'black'},
{ name: 'apple-mobile-web-app-title', content:"test"},
{ hid: 'description', name: 'description', content: pkg.description }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: `${dir}/favicon.ico` },
{ rel: 'apple-touch-icon', type: 'image/x-icon', href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"57x57", href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"60x60", href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"72x72", href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"76x76", href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"114x114", href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"120x120", href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"144x144", href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"152x152", href: `${dir}/apple-touch-icon.png` },
{ rel: 'apple-touch-icon', type: 'image/x-icon',sizes:"180x180", href: `${dir}/apple-touch-icon.png` }
]
},
manifest: {
name: "test",
lang: 'ja',
'display':'fullscreen',
title:'test',
'og:title':'test',
description:'test',
'og:description':'test',
theme_color:'#FFFFFF',
background_color:'#FFFFFF',
start_url:`${dir}/`,
short_name:"test",
icons:[{
src:`${dir}/icon.png`,
size:"144x144",
type:"image/png"
},{
src:`${dir}/icon.png`,
size:"180x180",
type:"image/png"
}]
}
}