• 355条关于“”的文章

程序开发 解决vue的history模式微信jssdk授权认证在ios上失败问题

本篇方案适用于vue 的 history模式,hash模式不适用! 使用spa模式的vue的 history 路由模式,在ios上加载微信jssdk授权认证出现失败问题。由于ios只记录第一次进来的url,在其他页面调用config授权不能使用window.location.href 做为认证url。 需要做的是如果在ios下,记录第一次进来时的url,调用config时用储存好的url调用 首先在 router 中添加 afterEach import { config } from './utils/wx'; router.afterEach((to, from) => { // 伸手党福利 // window.__wxjs_is_wkwebview // true 时 为 IOS 设备 // false时 为 安卓 设备 安卓默认使用to.fullPath let url = to.fullPath if (window.__wxjs_is_wkwebview) { // IOS // 第一次进来记录url window.entryUrl 自定义window对象 if (window.entryUrl == '' || window.entryUrl == undefined) { window.entryUrl = to.fullPath // 将后面的参数去除 url = to.fullPath }else { // 后续进来直接使用第一次保存的url url = window.entryUrl } } config(url) // 封装的微信config方法 传入url }) // ./utils/wx.js import { config as configWeChat } from '@/api/WeChat' // 后端接口 import { getToken } from './auth' import { Toast } from 'vant' /** * 通过config接口注入权限验证配置 接受url */ export function config(url) { return new Promise(async (res, rej) => { // 接口请求获取config签名数据 const { data } = await configWeChat({ token: getToken(), url: window.location.protocol + '//' + window.location.host + url // 获取协议 + '//' + 网站域名 + 传入域名 拼接成完整url }) wx.config({ debug: false, appId: data.appId, // 必填,公众号的唯一标识 timestamp: data.timestamp,

2019-12-14 23:31:08 13 0 0
阅读详情

程序开发 在ts中axios返回not exist on type 'AxiosResponse'

vue的axios请求返回值调取时报下面这错误 Property 'content' does not exist on type 'AxiosResponse<any>'.Vetur(2339) 解决方法是新增一个 axios.d.ts 文件,内容如下 import * as axios from 'axios' declare module 'axios' { interface AxiosInstance { (config: AxiosRequestConfig): Promise<any> } } 就可以解决了 方案来自 https://github.com/axios/axios/issues/1510#issuecomment-529284409

2019-12-12 15:33:05 23 0 0
阅读详情

程序开发 yarn upgrade 更新依赖包

更新依赖包时yarn.lock、package.json同步更新版本信息 yarn upgrade-interactive --latest // 需要手动选择升级的依赖包,按空格键选择,a 键切换所有,i 键反选选择

2019-11-12 10:36:21 68 0 0
阅读详情

程序开发 js动态添加js文件

/** * 动态添加js * @param {String}} url js地址 * @param {Function}} callback 回调 */ function loadJS(url, callback) { var script = document.createElement('script'), fn = callback || function () { }; script.type = 'text/javascript'; //IE if (script.readyState) { script.onreadystatechange = function () { if (script.readyState == 'loaded' || script.readyState == 'complete') { script.onreadystatechange = null; fn(); } }; } else { //其他浏览器 script.onload = function () { fn(); }; } script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } // 加载jquery loadJS('https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js',function(){});

2019-11-03 10:41:20 56 0 1
阅读详情

电脑&系统 Linux QQ全新回归

官方地址:https://im.qq.com/linuxqq/download.html 版本特性: Linux QQ 2.0.0 Beta(New)2019/10/24 Linux QQ全新回归支持x64、ARM64、MIPS64三种架构优化消息体验,完善消息收发能力性能优化 昨天Linux QQ重新更新,支持国产cpu架构 Linux QQ 目前支持x64(x86_64、amd64)、arm64(aarch64)、mips64(mips64el)三种架构,每种架构支持Debian系、红帽系、Arch Linux系、其它发行版中的一种或几种(未来可能继续扩充)。每一次发布均会提供架构和发行版的若干种组合支持的安装包,可按下面所述的规则进行选择。 如何安装? 请参考你所使用的系统安装包管理器的使用说明来安装你所选择的Linux QQ安装程序,注意你需要root权限才能完成安装。在一些发行版中你可以通过双击文件管理器中的安装程序完成安装。以下是一些使用命令行来安装的例子: sudo ./linuxqq_1.0.1-b1-100_x86_64.sh sudo rpm -ivh linuxqq_1.0.1-b1-100_mips64el.rpm sudo dpkg -i linuxqq_1.0.1-b1-100_armhf.deb sudo apt install -y /path/to/linuxqq_1.0.1-b1-100_amd64.deb sudo pacman -U linuxqq_1.0.1-ci-94_x86_64.pkg.tar.xz 如何卸载? 请尽量使用你安装时使用的对应方式来卸载Linux QQ(参考你所使用的系统安装包管理器说明)。同样需要root权限才能完成卸载。以下是一些例子: sudo rpm -e linuxqq sudo dpkg -r linuxqq

2019-10-25 09:01:45 203 2 0
阅读详情

程序开发 git fork后更新原作者仓库代码到自己仓库

fork 了别人的仓库后,原作者又更新了仓库,如何将自己的代码和原仓库保持一致?本文将给你解答。 假设远程源仓库为A,自己fork后的远程仓库为B,自己本地的代码仓库为C 给 fork 配置一个 remote 一般来说从自己远程仓库B去拉代码后就会有remote 使用 git remote -v 查看远程状态。 git remote -v origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch) origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push) 添加一个将被同步给 fork 远程的上游仓库A git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git 再次查看状态确认是否配置成功。 git remote -v origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch) origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push) upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch) upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push) 执行同步fork操作 从上游仓库A fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master git fetch upstream 默认会将远程所有的分支fetch下来 remote: Counting objects: 41, done. remote: Compressing objects: 100% (41/41), done. remote: Total 41 (delta 17), reused 0 (delta 0) Unpacking objects: 100% (41/41), done. From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY * [new branch] dev -> upstream/dev * [new branch] master -> upstream/master 将upstream的代码合并到本地仓库C上 同步自己的远程仓库 从自己的远程仓库B上拉取最新的代码 git pull origin master 执行合并upstream操作 把 upstream/master 分支合并到本地 master 上 git merge upstream/master 如果想同步upstream/dev 分支的话执行 git merge upstream/dev 把 upstream/dev 分支合并到本地 push本地代码到自己的远程仓库 处理冲突代码,后提交到自己的远程仓库 git add . git commit -m '描述' git push 文章来自:shunyang

2019-10-19 15:29:43 98 0 0
阅读详情

电脑&系统 deepin快捷键无效解决方法

super + 任何快捷键无效了,单独点super键可以进启动器,super + a 、 super + s 都无效了 窗口特效被关闭,无法打开 解决方法是: 尝试修改: ~/.config/kwinrc中OpenGLIsUnsafe=false然后注销或者重启快捷键可能跟wm有关@aida

2019-10-16 14:20:22 155 0 1
阅读详情
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 45
前往