游牧周记第42期
标签
kirk, 西贝
kirk, 西贝
九层塔、冰菜、生菜、羽衣甘蓝又割了一茬。

正好在B站看到一个视频,关于吃蔬菜的危害(我是一名生物专业的学生,这就是为什么我不吃蔬菜),其实是有道理的,我懂。 当然他还有关于不吃水果等的视频。
我的nextjs网站,似乎在集成ads时都一直有问题。 原来的代码:
<Script async src={`https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=${process.env.NEXT_PUBLIC_ADSENSE_ID}`} crossOrigin="anonymous" strategy="afterInteractive" />
AD不会显示,并有warning:
adsbygoogle.js?client=undefined:225 AdSense head tag doesn't support data-nscript attribute.
按照ChatGpt说法:
问题就出在 Next.js 的
<Script>组件:它会额外加上data-nscript之类的属性,而 Google AdSense 的脚本是 严格要求只能原样引入 的。
直接用原生 <script>,不要用 next/script:
// app/layout.tsx 或者 _document.tsx <head> <script async src={`https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=${process.env.NEXT_PUBLIC_ADSENSE_ID}`} crossOrigin="anonymous" ></script> </head>
process.env.NEXT_PUBLIC_ADSENSE_ID 必须在 .env 文件里定义,例如:
NEXT_PUBLIC_ADSENSE_ID=ca-pub-1234567890123456
并且要以 NEXT_PUBLIC_ 开头,否则 Next.js 不会暴露到前端。
Google AdSense 要求 必须在 <head> 内加载,不要放到 <body>。
当然我还是硬编码ads id方便一些。
expo app中的scrollview,发现只有触摸边缘才能滑动,而中间等部分无反应,什么原因?参考代码:
<ScrollView
ref={scrollViewRef}
style={s.flex} contentContainerStyle={s.p}>
<Text style={tx.para_inline}>
{response}
</Text>
</ScrollView>
AI给出一个方法,为 <Text> 添加pointerEvents="none"。
实际上无效。
最后我发现原来是ScrollView的style问题,去掉s.flex就好了,只需要contentContainerStyle。
后来发现还是无效。😓
其实只是4.0.+小版本升级,但改变了首页问卦按钮,加入了一个新界面:指引,也就是向导。
算是多年来界面和操作难得的更新了。
和一个湖南妹子推荐App,不懂易经只想算卦的前提下,我自以为已经很直观的首页还是让人一头雾水,必须要有个更加傻瓜的方法引导用户一步步操作。