最近买了2000块的招商中证2000指数,然后又定投了100块的鹏华国证2000,每周一定投100元。我想试试当定投金额来到2000元时,那边的收益率更高?

或许会亏或许能挣,不过这也亏不了多少。

打开项目设置

{
"files.associations": {
  "*.css": "tailwindcss"
},
"editor.quickSuggestions": {
  "strings": "on"
},
"tailwindCSS.includeLanguages": {
  "plaintext": "html,css,scss,vue"
},
"tailwindCSS.emmetCompletions": true,
"css.styleSheets": ["src/**/*.css"],
"css.enabledLanguages": ["html", "vue"]
}

按照文档的说法,enabledLanguages 需要配置到用户空间。但是没效果,配置到项目空间反而有效果。

如果前端项目使用的history模式的路由,当第一次打开的是首页或者其他页面,然后跳转到活动页面,再调用wx.config进行签名验证时,会签名验证失败。因为ios端的js-sdk在验证签名时取到的是第一次打开的页面地址,而不是当前的地址。

在官方文档有提到这一点,但是对于IOS的问题是一个字也没提到。

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

解决方案

  1. 在项目初始化的时候,如果在ios环境,则把当前页面的url缓存起来。
  2. 活动页面在获取签名的时候,去读取缓存的url,如果读不到则用当前页面的url。
  3. 获取到签名后再调用 wx.config 函数。

经过测试,是可以多次重复调用 wx.config 的,重点就是在ios端调用的时候,签名要传打开的第一个页面url。

举个例子,我这边是 uni-app 的,就在 onLaunch 生命周期里缓存初始页面url。

export default {
    onLaunch: function (option) {
        // #ifdef H5
        // 如果当前设备是ios
        if (global.SystemInfo.platform === "ios") {
            // 缓存初始页面url
            global._wxsdkUrl = window.location.href.split("#")[0]
        }
        // #endif
    }
}

然后在活动页面获取签名调用 wx.config 时,这么写

// 初始化微信js-sdk
async initWx(){
    // 先尝试获取ios的缓存url,获取不到就取当前页面的url
    let url = global._wxsdkUrl || window.location.href.split("#")[0]
    // 调用后端接口获取签名
    const res = await getWxJsSdkSign({url: url})
    
    wxsdk.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
        appId: res.appId, // 必填,公众号的唯一标识
        timestamp: res.timestamp, // 必填,生成签名的时间戳
        nonceStr: res.nonceStr, // 必填,生成签名的随机串
        signature: res.signature,// 必填,签名
        jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] // 必填,需要使用的JS接口列表
    });
}

这里做个清单,方便以后安装

Vue-Official

vue3官方提供的语法高亮、格式化等功能

Vue 3 Snippets

提供vue3代码片段

Path Intellisense

路径自动完成插件,方便在 import 语句中快速输入文件路径。

Auto Import

自动导入插件,可帮助自动完成和自动导入模块。

Vue Peek

允许从模板中跳转到相关的 Vue 文件

前置条件,openWRT拨号,获取到长度为64的ipv6前缀。然后下面接华硕的路由器作为二级路由器。以下事遇到的问题:

我使用的 iStoreOS 软路由,它是基于openWRT改的,所以后面都称呼为 openWRT.

ipv6测试网站报错:IPv6连接正常,但使用DNS名称的连接没有使用IPv6,因为某些原因,您的浏览器或者您的操作系统没有进行IPv6 DNS 'AAAA' 检查。

解决方法:打开 openwrt 后台。打开 网络 -> DHCP/DNS -> 过滤器 -> 取消勾选“过滤 IPv6 AAAA 记录”

获取到了IPV6公网地址。但是ipv6测试网站说没有ipv6地址。

可能是防火墙的问题,放开所有Ipv6的流量即可,可以在 网络 -> 防火墙 -> 自定义规则 中添加以下代码:
ip6tables -F
ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT

ipv6前缀长度为64,如何做二级路由?

ipv6前缀长度为64,如何做二级路由?
第一级路由用于拨号,按照此教程进行设置即可:https://post.smzdm.com/p/awzodmpp/
第二级路由IPV6模式选择 passthrough 模式即可。